@@ -1838,8 +1838,11 @@ def _forward_event(self, event: events.Event) -> None:
18381838 if select_offset is not None :
18391839 content_widget = select_widget
18401840 content_offset = select_offset
1841- assert isinstance (content_widget .parent , Widget )
1842- container = content_widget .parent
1841+ container = (
1842+ content_widget
1843+ if isinstance (content_widget , Screen )
1844+ else content_widget .parent
1845+ )
18431846 else :
18441847 content_widget = None
18451848 container = select_widget
@@ -1884,6 +1887,7 @@ def _forward_event(self, event: events.Event) -> None:
18841887 select_widget , select_offset = self .get_widget_and_offset_at (
18851888 event .x , event .y
18861889 )
1890+
18871891 if (
18881892 select_widget is not None
18891893 and select_widget .allow_select
@@ -1893,8 +1897,11 @@ def _forward_event(self, event: events.Event) -> None:
18931897 if select_offset is not None :
18941898 content_widget = select_widget
18951899 content_offset = select_offset
1896- assert isinstance (content_widget .parent , Widget )
1897- container = content_widget .parent
1900+ container = (
1901+ content_widget
1902+ if isinstance (content_widget , Screen )
1903+ else content_widget .parent
1904+ )
18981905 else :
18991906 content_widget = None
19001907 container = select_widget
0 commit comments