ohh you forgot this i guess..
When you set the new values for the bounding box, as you stated above, you have to call update_hull(entity) i guess thats the name of the function.. other wise the bounding box wont get to its normal size so to say.