Дело в том, что валидация проверяется при обратной трансформации, поэтому, всегда вначале происходит трансформация, а потом только - валидация.
Вы должны делать валидацию не через стандартные Constraints, напишите свою проверку, и запускайте её через событие, использующее
FormEvents::PRE_SUBMIT
.
В этом ответе есть об этом чуть больше инфы.