diff --git a/frappe/public/js/frappe/form/control.js b/frappe/public/js/frappe/form/control.js
index 52c13aa6d2..a6981d437a 100755
--- a/frappe/public/js/frappe/form/control.js
+++ b/frappe/public/js/frappe/form/control.js
@@ -1647,6 +1647,15 @@ frappe.ui.form.ControlTextEditor = frappe.ui.form.ControlCode.extend({
prettifyHtml: true,
dialogsInBody: true,
callbacks: {
+ onInit: function() {
+ // firefox hack that puts the caret in the wrong position
+ // when div is empty. To fix, seed with a
.
+ // See https://bugzilla.mozilla.org/show_bug.cgi?id=550434
+ $(".note-editable[contenteditable='true']").on('focus', function(){
+ var $this = $(this);
+ $this.html( $this.html() + '
' );
+ });
+ },
onChange: function(value) {
me.parse_validate_and_set_in_model(value);
},