my experience is little different:
i moved to Canada few years ago and couple of years ago i was travelling back to Pakistan, i was suppose to change my flight at frankfurt, when i reach at check in counter canadian officer asked me for my ID, i showed him my pakistani passport, and when he entered my information he told me i need German visa for landing/changing flight on frankfart, i was surprised and said, but my travel agent never told me that i need a visa for flight change, he said yes you do, i said, there is something wrong, check it again, if there is any visa requirement my agent is suppose to inform me, but he never. that officer said, OK, let me ask my senior, he came back with his supervisor and he asked, me do you have any other ID? i said yeah, i have my PR (permanent resident) card, he said let me check that, when i hand him over my PR, he said now you need not to worry about visa, here is the magic, you are not pakistani, i said yes i am, because i am carrying pakistani passport, he said, son, listen buried that passport some where in your baggage,use that only at lahore airport and if anyone ask you about your nationality say you are canadaian, and if they ask you for ID show them that PR, you will be fine. and remember no more pakistani passport son.