yes, please ignore the smooth flag in WMB and add normals to the vertex struct instead. this would solve the problem.

WED can still use the smooth flag (but better implement something more sophisticated) and the map compiler is responsible for calculating the mesh and its normals.