diff --git a/interface/resources/html/raiseAndLowerKeyboard.js b/interface/resources/html/raiseAndLowerKeyboard.js
index aeca4dc112..fb53fcf743 100644
--- a/interface/resources/html/raiseAndLowerKeyboard.js
+++ b/interface/resources/html/raiseAndLowerKeyboard.js
@@ -40,13 +40,13 @@
if (keyboardRaised !== isKeyboardRaised || numericKeyboard !== isNumericKeyboard) {
- if (typeof EventBridge !== "undefined") {
+ if (typeof EventBridge !== "undefined" && EventBridge !== null) {
EventBridge.emitWebEvent(
keyboardRaised ? ("_RAISE_KEYBOARD" + (numericKeyboard ? "_NUMERIC" : "")) : "_LOWER_KEYBOARD"
);
} else {
if (numWarnings < MAX_WARNINGS) {
- console.log("WARNING: no global EventBridge object found");
+ console.log("WARNING: No global EventBridge object found");
numWarnings++;
}
}
diff --git a/interface/resources/qml/dialogs/preferences/AvatarPreference.qml b/interface/resources/qml/dialogs/preferences/AvatarPreference.qml
index 8f05ca4ffe..0c5c5bf630 100644
--- a/interface/resources/qml/dialogs/preferences/AvatarPreference.qml
+++ b/interface/resources/qml/dialogs/preferences/AvatarPreference.qml
@@ -74,11 +74,6 @@ Preference {
colorScheme: hifi.colorSchemes.dark
}
- Component {
- id: avatarBrowserBuilder;
- AvatarBrowser { }
- }
-
Button {
id: button
text: "Browse"
@@ -87,12 +82,12 @@ Preference {
verticalCenter: dataTextField.verticalCenter
}
onClicked: {
- root.browser = avatarBrowserBuilder.createObject(desktop);
+ // Load dialog via OffscreenUi so that JavaScript EventBridge is available.
+ root.browser = OffscreenUi.load("dialogs/preferences/AvatarBrowser.qml");
root.browser.windowDestroyed.connect(function(){
root.browser = null;
- })
+ });
}
}
-
}
}