Index: _source/plugins/selection/plugin.js =================================================================== --- _source/plugins/selection/plugin.js (revision 3848) +++ _source/plugins/selection/plugin.js Wed Jul 15 15:09:16 CST 2009 @@ -637,8 +637,10 @@ { var startContainer = range.startContainer, startOffset = range.startOffset; + // Limit the fix only to non-block elements.(#3950) if ( startOffset == ( startContainer.getChildCount ? - startContainer.getChildCount() : startContainer.getLength() ) ) + startContainer.getChildCount() : startContainer.getLength() ) + && !startContainer.isBlockBoundary() ) range.setStartAfter( startContainer ); else break; } Index: CHANGES.html =================================================================== --- CHANGES.html (revision 3894) +++ CHANGES.html Wed Jul 15 15:12:22 CST 2009 @@ -130,6 +130,7 @@