i encountered a bug in my weird movement tests that i couldn't consistently reproduce, but i think i discovered the cause of it today. it's possible to jump and, before the jump input disappears, jump again as your feet touch another surface. this seems to prevent one of the booleans from resetting properly, which makes it impossible to jump again until you find a way to become aerial (usually by walking off of a ledge).
i poked around some solutions for that just now but have come up empty-handed. might just not be in the headspace for it, i should get around to debugging it so i can make sure which boolean isn't working correctly.