Shouldn't we be able to catch the missing `start` and `end` properties sooner during `handleMouseMove`? It seems like we shouldn't get a position when hovering over the dead space.