I just added crouching to my game, which obviously changes the bounding box of the player. For some reason, whenever the player crouches while moving up a slope, he's not able to move forward for a few seconds. I played around with this, and it's obvious that this has to do with the bounding box changing, but I can't seem to find anything in my code that would cause this, making me believe that this is simply how the engine works.

What happens when an entity has it's bounding box changed? Could this be the reason the player can not move upwards for a bit? Can I get around this?