Ok so this works now on objects but not always. Most often this occurs when you jump from object to floor, if you touch the ground with your hand a few frames before you jump with your feet, if you touched the ground with the ankle a few frames before you jumped. Also if you wallrun it will detect the contact to be with the top edge of the wall lol.
This is all I saw for now.
Good job so far