If one were to enter the UK on one's Canadian passport, I think it would be important to place the Canadian information in the airline API for the departing flight (or respectively for other transport means) so that it can be passed to the UK Border Agency, otherwise that Canadian passport may be considered to have overstayed in the UK. Then further use of that passport in the UK would be troublesome.