When colliding with the corner of an object, whether that be via wall-sliding, or running on top, the resulting action to be taking is ambiguous.
With there being only a single object, it does not matter which action is taken, but with multiple objects, there is no way to know if he should continue walking along the top, or continue sliding along the side when addressed with the collision between the entity and the corner of an object.
When colliding with the corner of an object, whether that be via wall-sliding, or running on top, the resulting action to be taking is ambiguous.
With there being only a single object, it does not matter which action is taken, but with multiple objects, there is no way to know if he should continue walking along the top, or continue sliding along the side when addressed with the collision between the entity and the corner of an object.