skipOnEmpty is true by default. This is one of the catches when porting stuff from Yii 1, most validators need a thorough check.