<?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>301539</bug_id>
          
          <creation_ts>2025-10-27 16:28:05 -0700</creation_ts>
          <short_desc>Selection reveal mode is not reset after reveal, and later results in an unwanted scrolling</short_desc>
          <delta_ts>2025-10-28 00:30:22 -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>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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 name="arno renevier">a_renevier</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>rniwa</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2154566</commentid>
    <comment_count>0</comment_count>
    <who name="arno renevier">a_renevier</who>
    <bug_when>2025-10-27 16:28:05 -0700</bug_when>
    <thetext>In FrameSelection, m_selectionRevealMode flag is not reset after the selection is reveal. So, if a selection is revealed. And then some time later, the user focuses a different frame, a selection update will happen on the main frame (via a call to FrameSelection::updateCaretVisibility). Since reveal mode flag still has the initial value, the selection in the main frame will be revealed. It will cause unwanted scroll outside of the frame that the user has just focused.

See also rdar://163232293</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2154592</commentid>
    <comment_count>1</comment_count>
    <who name="arno renevier">a_renevier</who>
    <bug_when>2025-10-27 17:19:43 -0700</bug_when>
    <thetext>&lt;rdar://problem/163232293&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2154593</commentid>
    <comment_count>2</comment_count>
    <who name="arno renevier">a_renevier</who>
    <bug_when>2025-10-27 17:22:05 -0700</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/53061</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2154659</commentid>
    <comment_count>3</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2025-10-28 00:30:20 -0700</bug_when>
    <thetext>Committed 302228@main (20e8b7686ab9): &lt;https://commits.webkit.org/302228@main&gt;

Reviewed commits have been landed. Closing PR #53061 and removing active labels.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>