Well, it's kind of a bug.
Some of those keys are whole number intervals and some of them aren't. If I want to move a chunk of the animation along the timeline, (by selecting multiple keys and then dragging them), still wanting the snapping feature for the start and end of the selection perhaps, I shouldn't expect that chunk of animation to change (particularly the gaps between keys to change) regardless. And I certainly wouldn't want some of the keys to be completely obliterated like what currently happens.
I suspect some snapping applied to the keys individually instead of the selection as a whole on the backend. But whatever.
I personally won't be having problems with this once the custom framerate feature comes in. I'd much prefer just using whole numbers and being able to snap and easily select things. And for now, knowing this happens, I can just consciously avoid doing it and keep working around it (which takes a bit of extra time each time).
But I get the feeling that for some users out there, it will happen. XD