Может проблема в дребезге дискретного контакта? Попробуйте время фильтрации дискретного входа увеличить с 10мс(по умолчанию) до 250-500мс.