It's going to be really interesting to see how the dynamics of this race play out in the final two weeks.
The danger for both the NDP and the Liberals in this race was always that if one of them arrived at what looked like a dominant position, the other would get squeezed out as soft voters for that party rushed over to the one that looked more likely to beat the Tories. To some small extent we may be seeing that happening to the NDP, especially if Nanos is correct, but much of their popular vote bleed has actually been occurring not to the Liberals (their rival for the progressive vote in the Anglo-Canadian electorate), but to the BQ and Tories (in the parallel Franco-Canadian electorate where a handful of women who want to wear niqabs have somehow become a major ballot box issue).
The NDP may end up on the losing side in both English and French Canada for distinct but different reasons. Namely, the niqab thing has clobbered their Quebec vote, which has brought down their national numbers to the point where they look, to voters in the other nine provinces, like the third-place party, which would send undecided voters elsewhere to the Liberals.