There does seem to be a bug as you can get within a meter of the plane and still the waypoint won't complete.
The only way I can do it is this.
You will have to put yourself in a group by placing this line in your units init box.
name the plane and place this line in it's init box
Code:
trig1 attachto[plane,[0,0,0]]
Next create a trigger and name it trig1 and setup as follows
Cond
Code:
player distance planename <=10
On act
Code:
deleteWaypoint [grp1, 4]
You will have to change the number after in deletewaypoint to match the one that isn't working.
What I'm doing is using a trigger instead of the waypoint and when it becomes true it deletes the faulty waypoint.
Has anyone got a better way of doing this?