TextArea POS component onChange not firing

My POS app makes use of the TextArea component, and up util recently I’ve had no issues. I’ve noticed today that the onChange handler for the component no longer works as expected. I’ve tested with a completely blank component, as per the docs:

import { useState } from 'react'
import { Text, reactExtension, TextArea, ScrollView } from '@shopify/ui-extensions-react/point-of-sale';

const Modal = () => {
  const [text, setText] = useState('');

  return (
    <ScrollView>
      <TextArea
        label="Text"
        rows={4}
        placeholder="Input your text here"
        value={text}
        onChange={setText}
      />
      <Text>{text}</Text>
    </ScrollView>
  )
}

export default reactExtension('pos.home.modal.render', () => <Modal />);  

And as you can see the text value never updates in the UI:

I’ve tested on react version 18.0.0 and 18.3.1.

  "name": "pos-ui",
  "private": true,
  "version": "1.0.0",
  "license": "UNLICENSED",
  "dependencies": {
    "@shopify/ui-extensions": "2025.7.1",
    "@shopify/ui-extensions-react": "2025.7.1",
    "react": "18.3.1",
    "react-reconciler": "0.29.0"
  },
  "devDependencies": {
    "@types/react": "^18.3.25"
  }
}

I’d really appreciate if someone on Shopify’s team can test this. Thanks in advance.

[Edit]: Everything works as expected for all other input fields! It’s just the TextArea field.

Hey again @21O - thanks for flagging this and for sharing your snippet there. I think I was able to replicate the behaviour somewhat using the code above. Is this similar to what you’re seeing?

It looks like for me, the text does update at a certain point while I’m typing, but if I erase the text too quickly, I see essentially the same thing you are. Happy to investigate this further, just wanted to confirm if this is what you’re seeing. Hope to hear from you soon!

Hey @21O - just wanted to ping you here to see if I could still help. :slight_smile:

Hi @Alan_G,

Apologies for not getting back to you. That’s not actaully the same bug as I’m seeing. I’m seeing the onChance event handler fire once, and then never again. It’s intersting that you’re not having the same issue - I assume you’re testing on the same depenency versions as me?

Thanks :slight_smile:

Hey @21O , interesting! Thanks for confirming. Here’s what I’m using which I think should match your config:

        "dependencies": {
        "@shopify/ui-extensions": "2025.7.1",
        "@shopify/ui-extensions-react": "2025.7.1",
        "react": "18.3.1",
        "react-reconciler": "0.29.0"
      }

I wonder if the same potential issue is just manifesting differently on different OSes, just to confirm, I’m running this on version 10.12.2 of the POS app on Android 16. Are you running on iOS by any chance? Just want to narrow down the device type too to see if I can replicate. Hope to hear from you soon!

Just confirming the same issue persists when I upgraded my app version to 10.13 as well. This is definitely something we’d like to look into, but just wanted to wait to hear back from you :slight_smile:

Hi @Alan_G - that’s right, I’m on iOS. Thanks for investigating!

Thanks @21O, my hunch is that this might be the same issue, just showing up differently depending on device. I’ll keep digging into this for you on our end here and loop back with you once I have more info to share.

Hey @21O :waving_hand: - thanks for your patience on this, just wanted to loop back with you to let you know that we are investigating this as a possible bug and have logged a bug investigation ticket on our end internally. I can’t guarantee a turnaround time, but wanted to loop back here to let you know we are still investigating.

I’ll keep in touch here with updates :slight_smile: