When you press the recall button, all ships will home in on their pick up point. Often though they miss that target or don't form a nice queue if they share the same one.
As soon as it misses it pickup point, it thinks it's docked and then just idles. I have to press "carrier recall" several times in in under a minute to make sure all of my ships get picked up.