When Linux is updated, Debian's (and Ubuntu's, J. Self's,...)packaging sets it up such that a new version has a name that's slightly different from the old one. This means that "de jure", APT considers it a different package that can coexist.
There are linux and linux-generic packages but those are dummy packages. Just remove the kernels you want to remove. 1 version = 1 package.
