<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>277486</bug_id>
          
          <creation_ts>2024-08-01 06:32:23 -0700</creation_ts>
          <short_desc>When tapping alternately with two fingers, TouchEvent and PointerEvent don&apos;t fire for some touches.</short_desc>
          <delta_ts>2024-08-08 06:33:13 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>UI Events</component>
          <version>Safari 17</version>
          <rep_platform>iPhone / iPad</rep_platform>
          <op_sys>iOS 17</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>ayagawap</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>a_protyasha</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2050074</commentid>
    <comment_count>0</comment_count>
      <attachid>472032</attachid>
    <who name="">ayagawap</who>
    <bug_when>2024-08-01 06:32:23 -0700</bug_when>
    <thetext>Created attachment 472032
A circle is drawn at the touched location. A green circle is drawn for PointerEvent, a red circle for TouchEvent.

When tapping with two fingers alternating between each other, some TouchEvents and PointerEvents don&apos;t fire.
This doesn&apos;t seem to happen if you tap slowly, but if you tap quickly in succession, it happens.
Interestingly, this doesn&apos;t happen if one finger is already over the element.
Can I suppress this with code? Or should I wait for you guys to do something?

- Test Code : https://github.com/AXT-AyaKoto/web-playground/blob/main/multiTouch/index.html (or Attachment &quot;touch-test.html&quot;)
    - GitHub Pages : https://axt-ayakoto.github.io/web-playground/multiTouch/
- Test Movie : https://youtu.be/Du2mdsjZpg4</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2051389</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2024-08-08 06:33:13 -0700</bug_when>
    <thetext>&lt;rdar://problem/133457579&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>472032</attachid>
            <date>2024-08-01 06:32:23 -0700</date>
            <delta_ts>2024-08-01 06:32:23 -0700</delta_ts>
            <desc>A circle is drawn at the touched location. A green circle is drawn for PointerEvent, a red circle for TouchEvent.</desc>
            <filename>touch-test.html</filename>
            <type>text/html</type>
            <size>4519</size>
            <attacher>ayagawap</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KCjxoZWFkPgogICAgPG1ldGEgY2hhcnNl
dD0iVVRGLTgiPgogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmlj
ZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiPgogICAgPHRpdGxlPk11bHRpIFRvdWNoIFRlc3Q8
L3RpdGxlPgogICAgPHN0eWxlPgogICAgICAgIGJvZHkgewogICAgICAgICAgICBtYXJnaW46IDA7
CiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwog
ICAgICAgICAgICBoZWlnaHQ6IDEwMHZoOwogICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBi
bGFjazsKICAgICAgICAgICAgLyogSSBkb24ndCB3YW50IHRvdWNoIG9wZXJhdGlvbnMgdG8gY2F1
c2UgYW55dGhpbmcgZWxzZSB0byBoYXBwZW4sIHNvIEkgc3VwcHJlc3MgdGhlbSBhcyBtdWNoIGFz
IHBvc3NpYmxlLiAqLwogICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsKICAgICAgICAgICAg
LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOwogICAgICAgICAgICB0b3VjaC1hY3Rpb246IG5v
bmU7CiAgICAgICAgfQoKICAgICAgICBjYW52YXMgewogICAgICAgICAgICBkaXNwbGF5OiBibG9j
azsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAg
ICAgICB9CiAgICA8L3N0eWxlPgo8L2hlYWQ+Cgo8Ym9keT4KICAgIDxjYW52YXM+PC9jYW52YXM+
CiAgICA8c2NyaXB0PgogICAgICAgIGNvbnN0IGNhbnZhcyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0
b3IoImNhbnZhcyIpOwogICAgICAgIGNvbnN0IGN0eCA9IGNhbnZhcy5nZXRDb250ZXh0KCIyZCIp
OwogICAgICAgIGNhbnZhcy53aWR0aCA9IHdpbmRvdy5pbm5lcldpZHRoOwogICAgICAgIGNhbnZh
cy5oZWlnaHQgPSB3aW5kb3cuaW5uZXJIZWlnaHQ7CiAgICAgICAgY2FudmFzLmFkZEV2ZW50TGlz
dGVuZXIoInJlc2l6ZSIsIGV2ZW50ID0+IHsKICAgICAgICAgICAgY2FudmFzLndpZHRoID0gd2lu
ZG93LmlubmVyV2lkdGg7CiAgICAgICAgICAgIGNhbnZhcy5oZWlnaHQgPSB3aW5kb3cuaW5uZXJI
ZWlnaHQ7CiAgICAgICAgfSk7CiAgICAgICAgLy8gVG91Y2hFdmVudCAoUmVkKQogICAgICAgIGNv
bnN0IHRvdWNoZXMgPSBbXTsKICAgICAgICBjYW52YXMuYWRkRXZlbnRMaXN0ZW5lcigidG91Y2hz
dGFydCIsIGV2ZW50ID0+IHsKICAgICAgICAgICAgQXJyYXkuZnJvbShldmVudC5jaGFuZ2VkVG91
Y2hlcykuZm9yRWFjaCh0b3VjaCA9PiB7CiAgICAgICAgICAgICAgICB0b3VjaGVzLnB1c2goewog
ICAgICAgICAgICAgICAgICAgIGlkOiB0b3VjaC5pZGVudGlmaWVyLAogICAgICAgICAgICAgICAg
ICAgIHg6IHRvdWNoLmNsaWVudFgsCiAgICAgICAgICAgICAgICAgICAgeTogdG91Y2guY2xpZW50
WQogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0pOwogICAgICAg
IGNhbnZhcy5hZGRFdmVudExpc3RlbmVyKCJ0b3VjaG1vdmUiLCBldmVudCA9PiB7CiAgICAgICAg
ICAgIEFycmF5LmZyb20oZXZlbnQuY2hhbmdlZFRvdWNoZXMpLmZvckVhY2godG91Y2ggPT4gewog
ICAgICAgICAgICAgICAgY29uc3QgaW5kZXggPSB0b3VjaGVzLmZpbmRJbmRleCh0ID0+IHQuaWQg
PT09IHRvdWNoLmlkZW50aWZpZXIpOwogICAgICAgICAgICAgICAgaWYgKGluZGV4ID49IDApIHsK
ICAgICAgICAgICAgICAgICAgICB0b3VjaGVzW2luZGV4XS54ID0gdG91Y2guY2xpZW50WDsKICAg
ICAgICAgICAgICAgICAgICB0b3VjaGVzW2luZGV4XS55ID0gdG91Y2guY2xpZW50WTsKICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgICAgY2FudmFzLmFk
ZEV2ZW50TGlzdGVuZXIoInRvdWNoZW5kIiwgZXZlbnQgPT4gewogICAgICAgICAgICBBcnJheS5m
cm9tKGV2ZW50LmNoYW5nZWRUb3VjaGVzKS5mb3JFYWNoKHRvdWNoID0+IHsKICAgICAgICAgICAg
ICAgIGNvbnN0IGluZGV4ID0gdG91Y2hlcy5maW5kSW5kZXgodCA9PiB0LmlkID09PSB0b3VjaC5p
ZGVudGlmaWVyKTsKICAgICAgICAgICAgICAgIGlmIChpbmRleCA+PSAwKSB7CiAgICAgICAgICAg
ICAgICAgICAgdG91Y2hlcy5zcGxpY2UoaW5kZXgsIDEpOwogICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICB9KTsKICAgICAgICB9KTsKICAgICAgICAvLyBQb2ludGVyRXZlbnQgKEdyZWVuKQog
ICAgICAgIGNvbnN0IHBvaW50ZXJzID0gW107CiAgICAgICAgY2FudmFzLmFkZEV2ZW50TGlzdGVu
ZXIoInBvaW50ZXJkb3duIiwgZXZlbnQgPT4gewogICAgICAgICAgICBwb2ludGVycy5wdXNoKHsK
ICAgICAgICAgICAgICAgIGlkOiBldmVudC5wb2ludGVySWQsCiAgICAgICAgICAgICAgICB4OiBl
dmVudC5jbGllbnRYLAogICAgICAgICAgICAgICAgeTogZXZlbnQuY2xpZW50WQogICAgICAgICAg
ICB9KTsKICAgICAgICB9KTsKICAgICAgICBjYW52YXMuYWRkRXZlbnRMaXN0ZW5lcigicG9pbnRl
cm1vdmUiLCBldmVudCA9PiB7CiAgICAgICAgICAgIGNvbnN0IGluZGV4ID0gcG9pbnRlcnMuZmlu
ZEluZGV4KHAgPT4gcC5pZCA9PT0gZXZlbnQucG9pbnRlcklkKTsKICAgICAgICAgICAgaWYgKGlu
ZGV4ID49IDApIHsKICAgICAgICAgICAgICAgIHBvaW50ZXJzW2luZGV4XS54ID0gZXZlbnQuY2xp
ZW50WDsKICAgICAgICAgICAgICAgIHBvaW50ZXJzW2luZGV4XS55ID0gZXZlbnQuY2xpZW50WTsK
ICAgICAgICAgICAgfQogICAgICAgIH0pOwogICAgICAgIGNhbnZhcy5hZGRFdmVudExpc3RlbmVy
KCJwb2ludGVydXAiLCBldmVudCA9PiB7CiAgICAgICAgICAgIGNvbnN0IGluZGV4ID0gcG9pbnRl
cnMuZmluZEluZGV4KHAgPT4gcC5pZCA9PT0gZXZlbnQucG9pbnRlcklkKTsKICAgICAgICAgICAg
aWYgKGluZGV4ID49IDApIHsKICAgICAgICAgICAgICAgIHBvaW50ZXJzLnNwbGljZShpbmRleCwg
MSk7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICAvLyBEcmF3CiAgICAgICAgc2V0
SW50ZXJ2YWwoKCkgPT4gewogICAgICAgICAgICBjdHguY2xlYXJSZWN0KDAsIDAsIGNhbnZhcy53
aWR0aCwgY2FudmFzLmhlaWdodCk7CiAgICAgICAgICAgIGN0eC5nbG9iYWxDb21wb3NpdGVPcGVy
YXRpb24gPSAibGlnaHRlciI7CiAgICAgICAgICAgIC8vIFRvdWNoRXZlbnQgKFJlZCkKICAgICAg
ICAgICAgdG91Y2hlcy5mb3JFYWNoKHRvdWNoID0+IHsKICAgICAgICAgICAgICAgIGNvbnN0IGdy
YWRpZW50ID0gY3R4LmNyZWF0ZVJhZGlhbEdyYWRpZW50KHRvdWNoLngsIHRvdWNoLnksIDAsIHRv
dWNoLngsIHRvdWNoLnksIDEwMCk7CiAgICAgICAgICAgICAgICBncmFkaWVudC5hZGRDb2xvclN0
b3AoMC4wMCwgInJnYmEoMTkyIDMyIDMyIC8gMSkiKTsKICAgICAgICAgICAgICAgIGdyYWRpZW50
LmFkZENvbG9yU3RvcCgwLjMzLCAicmdiYSgxOTIgMzIgMzIgLyAxKSIpOwogICAgICAgICAgICAg
ICAgZ3JhZGllbnQuYWRkQ29sb3JTdG9wKDAuMzMsICJyZ2JhKDE5MiAzMiAzMiAvIDAuNSkiKTsK
ICAgICAgICAgICAgICAgIGdyYWRpZW50LmFkZENvbG9yU3RvcCgxLjAwLCAicmdiYSgxOTIgMzIg
MzIgLyAwKSIpOwogICAgICAgICAgICAgICAgY29uc3QgcGF0aCA9IG5ldyBQYXRoMkQoKTsKICAg
ICAgICAgICAgICAgIHBhdGguYXJjKHRvdWNoLngsIHRvdWNoLnksIDEwMCwgMCwgTWF0aC5QSSAq
IDIpOwogICAgICAgICAgICAgICAgY3R4LmZpbGxTdHlsZSA9IGdyYWRpZW50OwogICAgICAgICAg
ICAgICAgY3R4LmZpbGwocGF0aCk7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgICAvLyBQb2lu
dGVyRXZlbnQgKEdyZWVuKQogICAgICAgICAgICBwb2ludGVycy5mb3JFYWNoKHBvaW50ZXIgPT4g
ewogICAgICAgICAgICAgICAgY29uc3QgZ3JhZGllbnQgPSBjdHguY3JlYXRlUmFkaWFsR3JhZGll
bnQocG9pbnRlci54LCBwb2ludGVyLnksIDAsIHBvaW50ZXIueCwgcG9pbnRlci55LCAxMDApOwog
ICAgICAgICAgICAgICAgZ3JhZGllbnQuYWRkQ29sb3JTdG9wKDAuMDAsICJyZ2JhKDMyIDE5MiAz
MiAvIDEpIik7CiAgICAgICAgICAgICAgICBncmFkaWVudC5hZGRDb2xvclN0b3AoMC4zMywgInJn
YmEoMzIgMTkyIDMyIC8gMSkiKTsKICAgICAgICAgICAgICAgIGdyYWRpZW50LmFkZENvbG9yU3Rv
cCgwLjMzLCAicmdiYSgzMiAxOTIgMzIgLyAwLjUpIik7CiAgICAgICAgICAgICAgICBncmFkaWVu
dC5hZGRDb2xvclN0b3AoMS4wMCwgInJnYmEoMzIgMTkyIDMyIC8gMCkiKTsKICAgICAgICAgICAg
ICAgIGNvbnN0IHBhdGggPSBuZXcgUGF0aDJEKCk7CiAgICAgICAgICAgICAgICBwYXRoLmFyYyhw
b2ludGVyLngsIHBvaW50ZXIueSwgMTAwLCAwLCBNYXRoLlBJICogMik7CiAgICAgICAgICAgICAg
ICBjdHguZmlsbFN0eWxlID0gZ3JhZGllbnQ7CiAgICAgICAgICAgICAgICBjdHguZmlsbChwYXRo
KTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfSwgMTAwMCAvIDYwKTsKICAgIDwvc2NyaXB0Pgo8
L2JvZHk+Cgo8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>