code: function( node )
  					{
  						// Let's start checking the start boundary.
  						var path = new CKEDITOR.dom.elementPath( node ),
  							pathElements = path.elements;
  
  						for ( var i = 1, pathElement ; pathElement = pathElements[ i ] ; i++ )
  						{
  							if ( pathElement.equals( path.block ) || pathElement.equals( path.blockLimit ) )
  								break;
  
  							// If this element can be removed (even partially).
  							if ( tagsRegex.test( pathElement.getName() ) && filter( editor, pathElement ) )
  								node.breakParent( pathElement );
  						}
  					}
docs: We need to check the selection boundaries (bookmark spans) to break the code in a way that we can properly remove partially selected nodes. For example, removing a <b> style from <b>This is [some text</b> to show <b>the] problem</b> ... where [ and ] represent the selection, must result: <b>This is </b>[some text to show the]<b> problem</b> The strategy is simple, we just break the partial nodes before the removal logic, having something that could be represented this way: <b>This is </b>[<b>some text</b> to show <b>the</b>]<b> problem</b>