How to reproduce:
1. Open the “TouchPhaseBug.zip“ project
2. Open the “SampleScene“
3. Build and Run for Android
4. Quickly tap on the screen
5. Observe the logs
Expected result: Touch phase "ended" is performed just once
Actual result: Touch phase "ended" is performed multiple times
Reproducible with: 1.8.2, 1.11.1 (2023.3.0b5), 1.14.0 (2022.3.64f1, 6000.0.52f1, 6000.1.10f1, 6000.2.0b8, 6000.3.0a1)
Reproducible environment: macOS 15.4.1 (M4 Max), Windows 11 (Reporters)
Not reproducible environment: No other environment tested
Reproducible with these devices:
macOS 15.4.1 (M4 Max) (Simulator)
VLNQA00511, Samsung Galaxy S8 (SM-G950F), Android 9, CPU: Exynos 9 Octa 8895, GPU: Mali-G71
VLNQA00319, Google - (Pixel 4), Android 13, CPU: Snapdragon 855 SM8150, GPU: Adreno (TM) 640
VLNQA00107, Huawei Nexus 6P (Nexus 6P), Android 8.1.0, CPU: Snapdragon 810 MSM8994, GPU: Adreno (TM) 430
VLNQA00335, Samsung Galaxy S20+ 5G (SM-G986B), Android 10, CPU: Exynos 990, GPU: Mali-G77
VLNQA00626, iPhone 16 (MYE73QN/A), CPU: Apple A18 Pro, GPU: Apple designed, OS: 18.5
Notes:
- Only a quick tap reproduces the issue, if the touch is held for a bit and then released everything is logged as expected
- A "TouchPhase.Ended" is logged two times at the same frame, a quick tap is performed, and then a frame or two later, one more "TouchPhase.Ended" is logged