diff --git a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp
index 72a00a410..ab1f88108 100644
--- a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp
+++ b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp
@@ -1307,7 +1307,21 @@ void Widget::toggleFiltersMenu(bool enabled) {
 	if (!enabled == !_chatFilters) {
 		return;
 	} else if (enabled) {
-		_chatFilters = base::make_unique_q<Ui::RpWidget>(this);
+		class NoScrollPropagationWidget final : public Ui::RpWidget {
+		public:
+			using Ui::RpWidget::RpWidget;
+
+		protected:
+			void touchEvent(QTouchEvent *e) {
+				e->accept();
+			}
+			void wheelEvent(QWheelEvent *e) override final {
+				e->accept();
+			}
+
+		};
+
+		_chatFilters = base::make_unique_q<NoScrollPropagationWidget>(this);
 		const auto raw = _chatFilters.get();
 		const auto inner = Ui::AddChatFiltersTabsStrip(
 			_chatFilters.get(),