In firefox only this problem occurs. If you do any sort of update to the range in the keyup event, it won't allow you to move the caret from the beginning of the line to the end of the previous using the left arrow key.
See: jsfiddle
<div id="bE" contenteditable="true">blah blah blah... enough to fill more than one line<br></div>
bE.addEventListener("keyup",KU);
function KU()
{
var sel=window.getSelection();
var range=sel.getRangeAt(0).cloneRange();
sel.removeAllRanges();
sel.addRange(range);
}
All I'm doing here is getting the range and saving back again without making any changes. Retrieving and saving the range (without changing anything) causes this problem. Really need to make it work. Works fine in ever other browser.