TLDR: Polls aren't always accurate, especially so far in advance.
Like I said, the polls measure popular opinion. Polls across large geographic areas often don't correlate with riding results - which is what matters in Canadian elections. You would need riding polls to get better predictions. But even then, the results may not be very good predictions of a general election.
Even the best polls will have errors. Voter polls will often have a margin of error between 3-5%. That could already eat the 4% difference between the Conservatives and Liberals. There are plenty of other problems that a 4% difference might not mean much: