On further testing, I realized the "subtle resizing bug" I fixed in the corner/right/bottom handlers was also present in these handlers! Handling positive and negative cases of `diff` seems to fix it.