I'm tinkering with a rudimentary platforming system and I've noticed the actions always run their course before any other action will take place. such as when the character hits a wall I made it stop and slowly drift down the wall faster as it goes, but even if they leave the wall it still goes through the acceleration midair.
here's the sample if you'd like to see https://goo.gl/Z3ky6p