Понял ошибку, теперь вроде все хорошо отрабатывает