if you had a private key and generated a new address, it would also generate another key for that address
This doesn't seem right. If it had given you an address it could be matched with only one private key from your wallet. You're saying that one address could be resulted from two different private keys, aren't you?
was this new key related to the previous key in any way? i.e. was it deterministic or was it randomly generated?
Electrum always generated keys in a deterministic way.
well im just wondering if the import key was used to generate the next key / address?
so import key 5xxx - which gives address 1xxx
generate new address - 1yyyy - underneath this also generates key 5yyyy.
so will 5yyy always be generated if you import 5xxx first?
thinking about it, im guessing its not deterministic in that way. i guess i can just test it out.