Hi Jonas, much appreciated improvements! Spotted one problem below: > Modified: haiku/trunk/src/preferences/locale/LocaleWindow.cpp > =================================================================== > --- haiku/trunk/src/preferences/locale/LocaleWindow.cpp 2009-11-15 > 13:09:37 UTC (rev 34059) > +++ haiku/trunk/src/preferences/locale/LocaleWindow.cpp 2009-11-15 > 15:07:55 UTC (rev 34060) > @@ -107,6 +107,7 @@ > fDropIndex = -1; > } > } > + Invoke(new BMessage(kMsgPrefLanguagesChanged)); > } else BListView::MessageReceived(message); > } > private: I am almost sure this will leak the message passed to Invoke(). Best regards, -Stephan