I think it all depends on the agent that handles your case, some are nice and fast and some other slow and not very smart. Honestly, there shouldn't be this much gap between applicants' timelines. I'm in the same situation, they took 5 months to give me IP and now another 5 month waiting for a test invite so far, god knows when it will come, but feels like every time they update your ECAS you have to wait 12 months for the next update, so frustrating. I understand they have a lot of applicants, but they definitely don't have a proper and systematic procedure. They should post the maximum time that each stage can take so everyone is aware of the delays and people won't have to panic every day. The way they are handling is very unfair and inefficient unfortunately, but what can I say my friend, it happens to some of us. My friends applied months after me and they have their Canadian passport now and I'm still sitting and waiting for my IP to change to test invite.