diff --git a/src/Fl_Tabs.cxx b/src/Fl_Tabs.cxx index 2b49cf610..2526004e4 100644 --- a/src/Fl_Tabs.cxx +++ b/src/Fl_Tabs.cxx @@ -217,6 +217,10 @@ int Fl_Tabs::handle(int event) { Fl::event() == FL_FOCUS || Fl::event() == FL_UNFOCUS) { redraw_tabs(); +#ifndef __APPLE__ + // fix for STR #2552 + if (Fl::event() == FL_FOCUS) return Fl_Group::handle(event); +#endif if (Fl::event() == FL_FOCUS || Fl::event() == FL_UNFOCUS) return 0; else return 1; } else return Fl_Group::handle(event);