Check if the player object (obj_wrap_player) is visible per chance - obj_wrap_control is responsible for drawing it so it should not be drawing on its own.
i’m baffled it was so simple. unticking visible completely fixed the issue, didn’t even realise that could be a possibility. i should’ve looked at that more in depth considering the draw logic, thank you a bunch for your help regardless!