diff --git a/panda/src/collide/collisionTraverser.cxx b/panda/src/collide/collisionTraverser.cxx index ee234f7a2f..82601bca6a 100644 --- a/panda/src/collide/collisionTraverser.cxx +++ b/panda/src/collide/collisionTraverser.cxx @@ -716,6 +716,12 @@ remove_handler(CollisionTraverser::Handlers::iterator hi) { nassertr(_ordered_colliders.size() == _colliders.size(), false); + if (auto_clear_velocity) { + // Clear the velocity on the removed node, to be consistent + // with nodes that were not removed. + node->clear_velocity(); + } + } else { // This collider references some other handler; keep it. ++ci;