Could be a problem with collision masks.
Try using a dummy sprite with platform behavior (invisible at start) and add an Every Tick event to set the character position to that of the dummy sprite. That works with your cap. You would then just handle the animations as usual depending upon direction.
If your vision so exceeds your ability, then look to something closer.