Well after my earlier comments this morning, my package from M* arrived. That's 28 days from the time it shipped from M*.

I noticed that it sat in FedEx in Newark, NJ since the 18/3, arrived in Canada yesterday and delivered in less than 24 hrs.
I think it is the US side of FedEx that is the problem.

I do hope they resolve this issue.