diff --git a/src/kits/interface/RadioButton.cpp b/src/kits/interface/RadioButton.cpp index 59c363d21d..669d6a1504 100644 --- a/src/kits/interface/RadioButton.cpp +++ b/src/kits/interface/RadioButton.cpp @@ -239,6 +239,11 @@ void BRadioButton::MouseDown(BPoint point) Flush(); if (Window()->Flags() & B_ASYNCHRONOUS_CONTROLS) + { + SetTracking(true); + SetMouseEventMask(B_POINTER_EVENTS, B_LOCK_WINDOW_FOCUS); + } + else { BRect bounds = Bounds(); uint32 buttons; @@ -273,11 +278,7 @@ void BRadioButton::MouseDown(BPoint point) Flush(); } } - else - { - SetTracking(true); - SetMouseEventMask(B_POINTER_EVENTS, B_LOCK_WINDOW_FOCUS); - } + } //------------------------------------------------------------------------------ void BRadioButton::AttachedToWindow()