canReceiveFocus() should check no_focusable first