All of the collision calculations are being done on the server side. Because of lag and ping issues, which we can't have any control over, these calculations are not always the same on the client side. Because of this, especially on the moments where characters are changing angles and movements (and all the other moments by default), there can be differences between the client side and server side. This is, unfortunately, one of those moments. IN short, we can't do anything on these issues because the calculations are done on the server side.