Maybe try adding a zig-zag style way point? Or it could be because it's all outside of the scene itself?
Maybe you could do something Inside of the
left mouse button actions in
mouse properties tab, such as: you could query if a condition is true then send character to getCursorPos().x & character position.y
if condition 'condition_name' is true
execute a script > (see block below)
Characters["character_name"].Destination = { x = getCursorPos().x, y = Characters["character_name"].Position.y }
... if condition is true then it should force character to walk to x position where you clicked with mouse, while keeping character on the same y position.