My answer was directly after your posting, so yes I referred to your post.
What I meant, when you generate the code for USA Navteq, then you have to generate also a code for Canada Navteq.
If you only type in the code generated by JM keygen for USA and not also the code for Canada, the subscription stays invalid