In Range.getSelectedNodes(), if the range is not already offset free, create a *new* range which is offset free and get the selected nodes of that, rather than modifying the current range.
In Range.getSelectedNodes(), if the range is not already offset free, create a *new*
range which is offset free and get the selected nodes of that, rather than modifying the
current range.

corinthia/corinthia-editorlib,corinthia/corinthia-editor,corinthia/corinthia-editor,corinthia/corinthia-editorlib,corinthia/corinthia-editor,corinthia/corinthia-editorlib,corinthia/corinthia-editorlib,corinthia/corinthia-editor,corinthia/corinthia-editor,corinthia/corinthia-editorlib