Pressing the BACK button while a WatchUi.Confirmation dialog is visible causes the entire app to exit on some devices instead of dismissing only the confirmation dialog. The behavior is device-dependent and also affects the official Garmin SDK ConfirmationDialog sample.
When a WatchUi.Confirmation dialog is pushed on the view stack, pressing the BACK button produces inconsistent behavior across devices.
On some devices, the confirmation dialog is correctly dismissed and the app continues running. On other devices, pressing BACK immediately closes the entire app.
This issue is not app-specific and can be reproduced using the ConfirmationDialog sample included with the Connect IQ SDK.
Steps to Reproduce
-
Deploy the ConfirmationDialog sample from the Connect IQ SDK to a real device.
-
Open the confirmation dialog.
-
Press the BACK button.
Expected Behavior
Pressing BACK while a WatchUi.Confirmation dialog is visible should dismiss only the confirmation dialog and return to the previous view, without closing the app.
Actual Behavior
On some devices, pressing BACK while the confirmation dialog is visible immediately closes the entire app.
Reproducibility
Always on affected devices (real hardware only; not reproducible in simulator).
Testing Environment
-
SDK: Connect IQ SDK 8.4.0
-
IDE: Visual Studio Code 1.108.1
Affected Devices
-
Instinct 3 AMOLED — Software version 12.23
Unaffected Devices
-
Instinct 3 Solar — Software version 12.23
Additional Notes
-
WatchUi.ConfirmationDelegateexposes onlyonResponse()and provides no documented way to intercept the BACK button. -
The parent view’s
onBack()handler is not called while the confirmation dialog is the top view. -
The issue appears to be firmware- or device-family–dependent.
-
The simulator does not reproduce this behavior.