Not a geodata issue.
The player moves too far away and monster makes multiple turns.
Try this.
Index: java/org/l2jmobius/gameserver/model/actor/Creature.java
===================================================================
--- java/org/l2jmobius/gameserver/model/actor/Creature.java (revision 19455)
+++ java/org/l2jmobius/gameserver/model/actor/Creature.java (working copy)
@@ -4834,7 +4834,7 @@
}
// Pathfinding checks.
- if (!directMove && ((originalDistance - distance) > 30) && !isAfraid() && !isInVehicle)
+ if (!directMove && (!isPlayer() || ((originalDistance - distance) > 30)) && !isAfraid() && !isInVehicle)
{
// Path calculation -- overrides previous movement check
move.geoPath = PathFinding.getInstance().findPath(curX, curY, curZ, originalX, originalY, originalZ, getInstanceId(), isPlayer());