The velocity boundary conditions are corrected before the construction of the face velocity or momentum but for multi-region cases with interacting velocity boundary conditions this is only possible after all the region solver modules have been constructed so it is better to delay the optional construction of the face velocity/momentum until preSolve().