Yes that's exactly... either you have 2 kernels and you choose one at boot time thanks to your bootloader or you overwrite the previous. The last solution is not the best because if you compile a wrong kernel (for example you forget to put ext3fs support so you can't mount root FS) you'll be stuck
In fact, there's always a solution but sometimes it's really complex or boring....
Oliv'