Acknowledged
CIQQA-4696

TextPicker accepts only one character on Edge 1050

# TextPicker accepts only one character on Edge 1050

**Device:** Edge 1050 (part number 006-B4440-00)
**Firmware:** latest available (originally seen on 30.18, still reproduces after updating)
**Connect IQ version on device:** 6.0.0
**SDK used to build:** 9.2.0 (2026-06-09)

## Problem

On the Edge 1050, a `WatchUi.TextPicker` accepts exactly **one** character. The
on-screen keyboard is drawn correctly and every key highlights when pressed,
but no character after the first one reaches the text field. The confirm and
cancel buttons keep working, and `onTextEntered()` is called normally on
confirm with the single character that made it in.

The device's own text entry (outside Connect IQ - renaming a profile, entering
a Wi-Fi password, searching a location) works perfectly with the same keyboard,
so this is not a touchscreen or a device-wide keyboard problem.

## Reproduction

The **unmodified `samples/Keyboard` app shipped with the SDK** reproduces it.
The only change needed is adding `<iq:product id="edge1050"/>` to its product
list. Build it, sideload it, tap the screen, and try to type four letters:
only the first one appears.

## What was ruled out

Each of these was tested on the device with an otherwise identical build:

- **App code**: a 40-line app with no timer, no web requests and no menus fails
the same way.
- **How the picker is shown**: `pushView`, `switchToView`, and pushing it from
a timer callback outside the tap handler - all identical.
- **`onTextEntered` return value**: `true` and `false` behave the same. With
`false` the callback is not even reached before input dies.
- **App type**: `widget` and `watch-app` both fail.
- **Manifest languages**: `spa` only, `eng`+`spa`, and no languages declared -
all fail.
- **`minApiLevel`**: 4.0.0 and 5.0.0 both fail.
- **Initial text**: `TextPicker("")`, `TextPicker("hola")` and
`TextPicker("aaaaaaaaaaaaaaaaaaaa")` all fail. With a non-empty initial text,
the first keypress clears the whole field and leaves a single character.
- **App-driven UI activity**: with and without a 200 ms timer calling
`WatchUi.requestUpdate()` while the picker is open - identical.
- **Memory**: the 1050 grants 1 MB where a fenix 7S grants 768 KB, and the same
app types fine on the fenix.
- **Device error log**: `GARMIN/APPS/LOGS/CIQ_LOG.YML` records no exception at
all for these runs.

The same code types normally on a fenix 7 (character wheel picker).

## Expected

`TextPicker` should accept text until the device's length limit, as it does on
every other supported device.