<?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>304726</bug_id>
          
          <creation_ts>2025-12-27 05:16:07 -0800</creation_ts>
          <short_desc>REGRESSION (Safari 26.2): Scrollbar drag fails on first attempt after dynamic DOM replacement in overflow container</short_desc>
          <delta_ts>2026-01-09 15:08:51 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Scrolling</component>
          <version>Safari 26</version>
          <rep_platform>Mac (Apple Silicon)</rep_platform>
          <op_sys>macOS 26</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</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>kchs29</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2168336</commentid>
    <comment_count>0</comment_count>
      <attachid>477858</attachid>
    <who name="">kchs29</who>
    <bug_when>2025-12-27 05:16:07 -0800</bug_when>
    <thetext>Created attachment 477858
Minimal test case to reproduce the bug

## Problem
  Scrollbar drag completely fails on first attempt after dynamic DOM replacement inside an overflow container. The thumb does not move at all. Second attempt works normally. Mouse wheel scrolling always works. Both vertical and horizontal scrollbars are affected.

  ## Steps to Reproduce
  1. Create a container with overflow: scroll (or overflow-x/overflow-y)
  2. Replace inner DOM content via JavaScript (e.g., innerHTML)
  3. Immediately try to drag the scrollbar thumb

  ## Expected
  Scrollbar drag works on first attempt.

  ## Actual
  First drag fails (thumb doesn&apos;t move at all). Second drag works.

  ## Regression
  - Safari 26.1 (21622.2.11.11.9): Works correctly ✅
  - Safari 26.2 (21623.1.14.11.9): Bug occurs ❌

  ## Test Case
  See attached: webkit-bug-testcase.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2168385</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2025-12-27 21:02:35 -0800</bug_when>
    <thetext>&lt;rdar://problem/167249048&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2170158</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2026-01-07 18:46:43 -0800</bug_when>
    <thetext>I can reproduce even on first load of the attachment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2170175</commentid>
    <comment_count>3</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2026-01-07 21:40:28 -0800</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/56239</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2170780</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2026-01-09 15:08:49 -0800</bug_when>
    <thetext>Committed 305383@main (bc68ba9c807c): &lt;https://commits.webkit.org/305383@main&gt;

Reviewed commits have been landed. Closing PR #56239 and removing active labels.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>477858</attachid>
            <date>2025-12-27 05:16:07 -0800</date>
            <delta_ts>2025-12-27 05:16:07 -0800</delta_ts>
            <desc>Minimal test case to reproduce the bug</desc>
            <filename>webkit-bug-testcase.html</filename>
            <type>text/html</type>
            <size>5497</size>
            <attacher>kchs29</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgPG1ldGEgY2hhcnNldD0i
VVRGLTgiPgogIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lk
dGgsIGluaXRpYWwtc2NhbGU9MS4wIj4KICA8dGl0bGU+V2ViS2l0IEJ1ZyBUZXN0OiBTY3JvbGxi
YXIgRHJhZyBGYWlscyBBZnRlciBET00gUmVwbGFjZW1lbnQ8L3RpdGxlPgogIDxzdHlsZT4KICAg
ICogewogICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgfQogICAgYm9keSB7CiAgICAg
IGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIHNhbnMtc2Vy
aWY7CiAgICAgIHBhZGRpbmc6IDIwcHg7CiAgICAgIG1heC13aWR0aDogODAwcHg7CiAgICAgIG1h
cmdpbjogMCBhdXRvOwogICAgfQogICAgaDEgewogICAgICBmb250LXNpemU6IDE4cHg7CiAgICAg
IG1hcmdpbi1ib3R0b206IDEwcHg7CiAgICB9CiAgICAuaW5zdHJ1Y3Rpb25zIHsKICAgICAgYmFj
a2dyb3VuZDogI2Y1ZjVmNTsKICAgICAgcGFkZGluZzogMTVweDsKICAgICAgYm9yZGVyLXJhZGl1
czogOHB4OwogICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgICBmb250LXNpemU6IDE0cHg7
CiAgICB9CiAgICAuaW5zdHJ1Y3Rpb25zIG9sIHsKICAgICAgbWFyZ2luOiAxMHB4IDA7CiAgICAg
IHBhZGRpbmctbGVmdDogMjBweDsKICAgIH0KICAgIC5pbnN0cnVjdGlvbnMgbGkgewogICAgICBt
YXJnaW46IDVweCAwOwogICAgfQogICAgLnN0YXR1cyB7CiAgICAgIHBhZGRpbmc6IDEwcHg7CiAg
ICAgIGJvcmRlci1yYWRpdXM6IDRweDsKICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsKICAgICAg
Zm9udC13ZWlnaHQ6IDUwMDsKICAgIH0KICAgIC5zdGF0dXMuaW5mbyB7CiAgICAgIGJhY2tncm91
bmQ6ICNlM2YyZmQ7CiAgICAgIGNvbG9yOiAjMTU2NWMwOwogICAgfQogICAgLmNvbnRyb2xzIHsK
ICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsKICAgICAgZGlzcGxheTogZmxleDsKICAgICAgZ2Fw
OiAxMHB4OwogICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgfQogICAgYnV0dG9uIHsKICAg
ICAgcGFkZGluZzogMTBweCAyMHB4OwogICAgICBmb250LXNpemU6IDE0cHg7CiAgICAgIGN1cnNv
cjogcG9pbnRlcjsKICAgICAgYm9yZGVyOiBub25lOwogICAgICBib3JkZXItcmFkaXVzOiA2cHg7
CiAgICAgIGJhY2tncm91bmQ6ICMwMDdhZmY7CiAgICAgIGNvbG9yOiB3aGl0ZTsKICAgICAgZm9u
dC13ZWlnaHQ6IDUwMDsKICAgIH0KICAgIGJ1dHRvbjpob3ZlciB7CiAgICAgIGJhY2tncm91bmQ6
ICMwMDU2YjM7CiAgICB9CiAgICBidXR0b246YWN0aXZlIHsKICAgICAgYmFja2dyb3VuZDogIzAw
NDA5NDsKICAgIH0KICAgIC5wYWdlLWluZGljYXRvciB7CiAgICAgIGZvbnQtc2l6ZTogMTRweDsK
ICAgICAgY29sb3I6ICM2NjY7CiAgICB9CiAgICAuY29udGFpbmVyIHsKICAgICAgd2lkdGg6IDEw
MCU7CiAgICAgIGhlaWdodDogNDAwcHg7CiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsKICAgICAg
Ym9yZGVyOiAycHggc29saWQgI2NjYzsKICAgICAgYm9yZGVyLXJhZGl1czogOHB4OwogICAgICBi
YWNrZ3JvdW5kOiB3aGl0ZTsKICAgIH0KICAgIC5pdGVtIHsKICAgICAgcGFkZGluZzogMTVweCAy
MHB4OwogICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsKICAgICAgZm9udC1zaXpl
OiAxNHB4OwogICAgfQogICAgLml0ZW06bnRoLWNoaWxkKG9kZCkgewogICAgICBiYWNrZ3JvdW5k
OiAjZmFmYWZhOwogICAgfQogICAgLml0ZW06bGFzdC1jaGlsZCB7CiAgICAgIGJvcmRlci1ib3R0
b206IG5vbmU7CiAgICB9CiAgICAubG9nIHsKICAgICAgbWFyZ2luLXRvcDogMjBweDsKICAgICAg
cGFkZGluZzogMTVweDsKICAgICAgYmFja2dyb3VuZDogIzFlMWUxZTsKICAgICAgY29sb3I6ICNk
NGQ0ZDQ7CiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsKICAgICAgZm9udC1mYW1pbHk6ICdTRiBN
b25vJywgTW9uYWNvLCBtb25vc3BhY2U7CiAgICAgIGZvbnQtc2l6ZTogMTJweDsKICAgICAgbWF4
LWhlaWdodDogMTUwcHg7CiAgICAgIG92ZXJmbG93LXk6IGF1dG87CiAgICB9CiAgICAubG9nLWVu
dHJ5IHsKICAgICAgbWFyZ2luOiAycHggMDsKICAgIH0KICAgIC5sb2ctZW50cnkuZXZlbnQgewog
ICAgICBjb2xvcjogIzljZGNmZTsKICAgIH0KICAgIC5sb2ctZW50cnkuYWN0aW9uIHsKICAgICAg
Y29sb3I6ICNjZTkxNzg7CiAgICB9CiAgPC9zdHlsZT4KPC9oZWFkPgo8Ym9keT4KICA8aDE+V2Vi
S2l0IEJ1ZyBUZXN0OiBTY3JvbGxiYXIgRHJhZyBGYWlscyBBZnRlciBET00gUmVwbGFjZW1lbnQ8
L2gxPgoKICA8ZGl2IGNsYXNzPSJpbnN0cnVjdGlvbnMiPgogICAgPHN0cm9uZz5TdGVwcyB0byBS
ZXByb2R1Y2U6PC9zdHJvbmc+CiAgICA8b2w+CiAgICAgIDxsaT5DbGljayAiUmVwbGFjZSBDb250
ZW50IiBidXR0b24gYmVsb3c8L2xpPgogICAgICA8bGk+SW1tZWRpYXRlbHkgdHJ5IHRvIDxzdHJv
bmc+ZHJhZyB0aGUgc2Nyb2xsYmFyIHRodW1iPC9zdHJvbmc+IChub3QgbW91c2Ugd2hlZWwpPC9s
aT4KICAgICAgPGxpPk9ic2VydmU6IEZpcnN0IGRyYWcgYXR0ZW1wdCBmYWlscyAodGh1bWIgc25h
cHMgYmFjayk8L2xpPgogICAgICA8bGk+VHJ5IGRyYWdnaW5nIGFnYWluIC0gc2Vjb25kIGF0dGVt
cHQgc2hvdWxkIHdvcms8L2xpPgogICAgPC9vbD4KICAgIDxzdHJvbmc+RXhwZWN0ZWQ6PC9zdHJv
bmc+IFNjcm9sbGJhciBkcmFnIHNob3VsZCB3b3JrIG9uIGZpcnN0IGF0dGVtcHQ8YnI+CiAgICA8
c3Ryb25nPkJ1Zzo8L3N0cm9uZz4gRmlyc3QgZHJhZyBmYWlscyBpbiBTYWZhcmkgMjYuMisgKHdv
cmtzIGluIFNhZmFyaSAyNi4xKQogIDwvZGl2PgoKICA8ZGl2IGNsYXNzPSJzdGF0dXMgaW5mbyIg
aWQ9InN0YXR1cyI+CiAgICBDbGljayAiUmVwbGFjZSBDb250ZW50IiB0aGVuIHRyeSBkcmFnZ2lu
ZyB0aGUgc2Nyb2xsYmFyCiAgPC9kaXY+CgogIDxkaXYgY2xhc3M9ImNvbnRyb2xzIj4KICAgIDxi
dXR0b24gb25jbGljaz0icmVwbGFjZUNvbnRlbnQoKSI+UmVwbGFjZSBDb250ZW50IChTaW11bGF0
ZSBQYWdpbmF0aW9uKTwvYnV0dG9uPgogICAgPHNwYW4gY2xhc3M9InBhZ2UtaW5kaWNhdG9yIj5Q
YWdlOiA8c3Ryb25nIGlkPSJwYWdlTnVtIj4xPC9zdHJvbmc+PC9zcGFuPgogIDwvZGl2PgoKICA8
ZGl2IGNsYXNzPSJjb250YWluZXIiIGlkPSJzY3JvbGxDb250YWluZXIiPgogICAgPCEtLSBDb250
ZW50IHdpbGwgYmUgZ2VuZXJhdGVkIGhlcmUgLS0+CiAgPC9kaXY+CgogIDxkaXYgY2xhc3M9Imxv
ZyIgaWQ9ImxvZyI+CiAgICA8ZGl2IGNsYXNzPSJsb2ctZW50cnkiPkNvbnNvbGUgbG9nIGluaXRp
YWxpemVkLi4uPC9kaXY+CiAgPC9kaXY+CgogIDxzY3JpcHQ+CiAgICBsZXQgcGFnZSA9IDE7CiAg
ICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2Nyb2xsQ29udGFp
bmVyJyk7CiAgICBjb25zdCBsb2dFbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsb2cnKTsK
ICAgIGNvbnN0IHN0YXR1c0VsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3N0YXR1cycpOwog
ICAgY29uc3QgcGFnZU51bUVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhZ2VOdW0nKTsK
CiAgICBmdW5jdGlvbiBsb2cobWVzc2FnZSwgdHlwZSA9ICdldmVudCcpIHsKICAgICAgY29uc3Qg
dGltZSA9IG5ldyBEYXRlKCkudG9Mb2NhbGVUaW1lU3RyaW5nKCdlbi1VUycsIHsgaG91cjEyOiBm
YWxzZSB9KTsKICAgICAgY29uc3QgZW50cnkgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYn
KTsKICAgICAgZW50cnkuY2xhc3NOYW1lID0gYGxvZy1lbnRyeSAke3R5cGV9YDsKICAgICAgZW50
cnkudGV4dENvbnRlbnQgPSBgWyR7dGltZX1dICR7bWVzc2FnZX1gOwogICAgICBsb2dFbC5hcHBl
bmRDaGlsZChlbnRyeSk7CiAgICAgIGxvZ0VsLnNjcm9sbFRvcCA9IGxvZ0VsLnNjcm9sbEhlaWdo
dDsKICAgIH0KCiAgICBmdW5jdGlvbiBnZW5lcmF0ZUl0ZW1zKHBhZ2VOdW0pIHsKICAgICAgbGV0
IGh0bWwgPSAnJzsKICAgICAgZm9yIChsZXQgaSA9IDE7IGkgPD0gNTA7IGkrKykgewogICAgICAg
IGh0bWwgKz0gYDxkaXYgY2xhc3M9Iml0ZW0iPlBhZ2UgJHtwYWdlTnVtfSAtIEl0ZW0gJHtpfTog
TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ8L2Rpdj5gOwogICAgICB9CiAgICAgIHJldHVybiBo
dG1sOwogICAgfQoKICAgIGZ1bmN0aW9uIHJlcGxhY2VDb250ZW50KCkgewogICAgICBwYWdlKys7
CiAgICAgIHBhZ2VOdW1FbC50ZXh0Q29udGVudCA9IHBhZ2U7CgogICAgICBsb2coYFJlcGxhY2lu
ZyBjb250ZW50IHdpdGggcGFnZSAke3BhZ2V9Li4uYCwgJ2FjdGlvbicpOwoKICAgICAgLy8gQ29t
cGxldGUgRE9NIHJlcGxhY2VtZW50ICh0aGlzIHRyaWdnZXJzIHRoZSBidWcpCiAgICAgIGNvbnRh
aW5lci5pbm5lckhUTUwgPSBnZW5lcmF0ZUl0ZW1zKHBhZ2UpOwogICAgICBjb250YWluZXIuc2Ny
b2xsVG9wID0gMDsKCiAgICAgIGxvZyhgRE9NIHJlcGxhY2VkLiBzY3JvbGxUb3AgcmVzZXQgdG8g
MGAsICdhY3Rpb24nKTsKICAgICAgbG9nKGBOb3cgdHJ5IGRyYWdnaW5nIHRoZSBzY3JvbGxiYXIg
dGh1bWIhYCwgJ2FjdGlvbicpOwoKICAgICAgc3RhdHVzRWwudGV4dENvbnRlbnQgPSBgUGFnZSAk
e3BhZ2V9IGxvYWRlZC4gVHJ5IGRyYWdnaW5nIHNjcm9sbGJhciBOT1chYDsKICAgICAgc3RhdHVz
RWwuc3R5bGUuYmFja2dyb3VuZCA9ICcjZmZmM2UwJzsKICAgICAgc3RhdHVzRWwuc3R5bGUuY29s
b3IgPSAnI2U2NTEwMCc7CiAgICB9CgogICAgLy8gVHJhY2sgc2Nyb2xsIGV2ZW50cwogICAgY29u
dGFpbmVyLmFkZEV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsICgpID0+IHsKICAgICAgbG9nKGBzY3Jv
bGwgZXZlbnQ6IHNjcm9sbFRvcCA9ICR7Y29udGFpbmVyLnNjcm9sbFRvcH1gKTsKICAgIH0pOwoK
ICAgIC8vIFRyYWNrIG1vdXNlZG93biBvbiBjb250YWluZXIgKHRvIGRldGVjdCBzY3JvbGxiYXIg
aW50ZXJhY3Rpb24pCiAgICBjb250YWluZXIuYWRkRXZlbnRMaXN0ZW5lcignbW91c2Vkb3duJywg
KGUpID0+IHsKICAgICAgY29uc3QgcmVjdCA9IGNvbnRhaW5lci5nZXRCb3VuZGluZ0NsaWVudFJl
Y3QoKTsKICAgICAgY29uc3QgaXNTY3JvbGxiYXJBcmVhID0gZS5jbGllbnRYID4gcmVjdC5yaWdo
dCAtIDIwOyAvLyBBcHByb3hpbWF0ZSBzY3JvbGxiYXIgd2lkdGgKICAgICAgaWYgKGlzU2Nyb2xs
YmFyQXJlYSkgewogICAgICAgIGxvZyhgbW91c2Vkb3duIG9uIHNjcm9sbGJhciBhcmVhYCk7CiAg
ICAgIH0KICAgIH0pOwoKICAgIC8vIEluaXRpYWxpemUgd2l0aCBmaXJzdCBwYWdlCiAgICBjb250
YWluZXIuaW5uZXJIVE1MID0gZ2VuZXJhdGVJdGVtcygxKTsKICAgIGxvZygnSW5pdGlhbCBjb250
ZW50IGxvYWRlZC4gQ2xpY2sgIlJlcGxhY2UgQ29udGVudCIgdG8gc3RhcnQgdGVzdC4nKTsKICA8
L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>