So, after a few hours of debugging I figured out what was wrong, (as
is usually the case, my code,) it turns out that if you set the
bounding on a sprite, then swap out the image, the bounding doesn't
reset to being found dynamically. In hindsight, this makes complete
sense.