If you've set a particular drive letter, and then it changes, the most likely explanation is that some other device wants the same drive letter. I get card readers taking drive letters when they don't need them, for example. My way of handling this is to move every "known" device away from the lower letters e.g. I have drives J:, K: and L:. That way, any new devices don't affect the existing devices.