The PlayerSprite is solid and it's blocking PlayerDirection from moving since you have pathfinding obstacles set to 'solids'.
I suppose when you run the game layout directly it generates the obstacle map before positioning PlayerSprite on top of PlayerDirection. But when you run the menu layout first, PlayerSprite gets positioned on top of PlayerDirection before the obstacle map is generated.