Really mob pathing/quest related. To get EVENT_WAYPOINT working correctly,  in mobAI.cpp Mob::AI_Process() the line that reads
	Code:
	parse->Event(7,this->GetNPCTypeID(), itoa(cur_wp,temp,10), this->CastToMob(), 0);
 should be
	Code:
	parse->Event(7,this->GetNPCTypeID(), itoa((cur_wp+1),temp,10), this->CastToMob(), this->CastToMob());