Könnte noch einige andere Ursachen haben...

Aber das kannst Du, da Du ja vor dem Code sitzt alles schneller überprüfen.

Ich würde jedenfalls so vorgehen:
(wenn man durch direkte Änderungen nicht weiter kommt)

Testlevel machen. Einzelne Entity reinstzen. Eine einfache Action
erstellen, die die kollisionshülle ändert.
Im Log die Variables ausgeben (wie die Hüllen-Größen vor und nach der Änderung sind.)
Also quasi eine reiner Test der Kollisionshüllen ohne andere
Einflussfaktoren.

Wenn das funktioniert, kannst Du ein Bug in der Engine oder
dem grundsätzlichen Vorgehen schon mal ausschliessen.