Emit validated after layout(), not validate().

The latter is called every frame to check whether we need validation, the
former is called only when we actually need validation.