@@ -18,7 +18,7 @@ import QtQuick 2.0
1818import Unity.Application 0.1
1919
2020Item {
21− id: applicationManager
21+ id: root
2222
2323 property alias mainStageApplications: mainStageModel
2424 property alias sideStageApplications: sideStageModel
@@ -30,6 +30,8 @@ Item {
3030
3131 property bool fake: ApplicationManager.fake ? ApplicationManager.fake : false
3232
33+ signal focusRequested(string appId)
34+
3335 ApplicationsModelStageFiltered {
3436 id: mainStageModel
3537 stage: ApplicationInfo.MainStage
@@ -48,7 +50,7 @@ Item {
4850 mainStageFocusedApplication = null;
4951 sideStageFocusedApplication = null;
5052 } else {
51− if (app.stage == ApplicationInfo.MainStage) {
53+ if (app.stage == ApplicationInfo.MainStage || !sideStageEnabled) {
5254 mainStageFocusedApplication = app;
5355 // possible the side stage app being unfocused fired this signal, so check for it
5456 if (sideStageFocusedApplication && !sideStageFocusedApplication.focused)
@@ -61,6 +63,8 @@ Item {
6163 }
6264 }
6365 }
66+
67+ onFocusRequested: root.focusRequested(appId);
6468 }
6569
6670 function activateApplication(desktopFile, argument) {