@@ -129,6 +129,8 @@ DirectionalDragArea::DirectionalDragArea(QQuickItem *parent)
129129 m_recognitionTimer->setInterval(60);
130130
131131 m_velocityCalculator = new AxisVelocityCalculator(this);
132+
133+ connect(this, &QQuickItem::enabledChanged, this, &DirectionalDragArea::onEnabledChanged);
132134}
133135
134136Direction::Type DirectionalDragArea::direction() const
@@ -528,6 +530,13 @@ void DirectionalDragArea::checkSpeed()
528530 m_numSamplesOnLastSpeedCheck = m_velocityCalculator->numSamples();
529531}
530532
533+void DirectionalDragArea::onEnabledChanged()
534+{
535+ if (!isEnabled() && m_status != WaitingForTouch) {
536+ setStatus(WaitingForTouch);
537+ }
538+}
539+
531540void DirectionalDragArea::setStatus(DirectionalDragArea::Status newStatus)
532541{
533542 if (newStatus == m_status)