Repository: flutter
Issue: When '辻󠄀' (double tick) is entered, it only appears as '辻'
Labels: engine,a: internationalization,dependency: skia,a: typography,has reproducible steps,P3,team-engine,triaged-engine,found in release: 3.27,found in release: 3.28

### Steps to reproduce

1. The font used is NotoSansJP. (NotoSansJP provides "辻󠄀" and "辻" as separate characters.)
2. Use TextFormField
3. Type '辻󠄀' using a Japanese keyboard.

### Expected results

'辻󠄀' is displayed in the TextFormField. 

### Actual results

'辻' is displayed in the TextFormField. 

### Code sample

<details open><summary>Code sample</summary>

```dart
return TextFormField(
      onTapOutside: onTapOutside ??
          (event) {
            FocusScope.of(context).unfocus();
          },
      style: TextStyle(
        color: isLight ? textColor : textColorDark,
        fontSize: 16.0,
      ),
      focusNode: focusNode,
      cursorColor: const Color(0xFF3CA3F2),
      cursorErrorColor: const Color(0xFFFF0099),
      controller: controller,
      initialValue: initialValue,
      cursorWidth: 1.5.w,
      obscureText: obscureText,
      enableInteractiveSelection: enableInteractiveSelection,
      keyboardType: keyboardType,
      keyboardAppearance: isLight ? Brightness.light : Brightness.dark,
      decoration: InputDecoration(
        enabledBorder: OutlineInputBorder(
          borderRadius: BorderRadius.circular(5).w,
          borderSide: BorderSide(
            color: isLight ? const Color(0xFFE6E6E6) : const Color(0xFF222222),
            width: 0.75.w,
          ),
        ),
        focusedBorder: OutlineInputBorder(
          borderRadius: BorderRadius.circular(5).w,
          borderSide: BorderSide(
            color: isLight ? const Color(0xFF3CA3F2) : const Color(0xFF3CA3F2),
            width: 0.75.w,
          ),
        ),
        focusedErrorBorder: OutlineInputBorder(
          borderRadius: BorderRadius.circular(5).w,
          borderSide: BorderSide(
            color: const Color(0xFFFF0099),
            width: 0.75.w,
          ),
        ),
        errorBorder: OutlineInputBorder(
          borderRadius: BorderRadius.circular(5).w,
          borderSide: BorderSide(
            color: const Color(0xFFFF0099),
            width: 0.75.w,
          ),
        ),
        disabledBorder: OutlineInputBorder(
          borderRadius: BorderRadius.circular(5).w,
          borderSide: BorderSide(
            color: isLight
                ? const Color(0xFFE6E6E6).withOpacity(0.5)
                : const Color(0xFF222222),
            width: 0.75.w,
          ),
        ),
        hintText: hintText,
        hintStyle: TextStyle(
          color: hintTextColor,
          fontSize: 16.0,
          fontWeight: FontWeight.w400,
        ),
        filled: true,
        fillColor: showBackgroundColor
            ? isLight
                ? fillColor
                : fillColorDark
            : Colors.transparent,
        suffixIcon: suffixIconPath != null
            ? Padding(
                padding: const EdgeInsets.all(15),
                child: GestureDetector(
                  onTap: () {
                    if (suffixIconTapEvent != null) {
                      suffixIconTapEvent!();
                    }
                  },
                  child: SvgPicture.asset(suffixIconPath!),
                ),
              )
            : null,
      ),
      inputFormatters: effectiveInputFormatters,
      autovalidateMode: AutovalidateMode.onUserInteraction,
      validator: validator,
      onChanged: onChanged,
      textAlignVertical: textAlignVertical,
    );
```

</details>


### Screenshots or Video

<details open>
<summary>Screenshots / Video demonstration</summary>

[Upload media here]

</details>


### Logs

_No response_

### Flutter Doctor output

<details open><summary>Doctor output</summary>

```console
[✓] Flutter (Channel stable, 3.22.2, on macOS 14.3.1 23D60 darwin-arm64, locale ja-JP)
[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 15.2)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2022.2)
[✓] VS Code (version 1.88.1)
[✓] Connected device (6 available)
[✓] Network resources
 
• No issues found!
```

</details>