    } else if (nsGkAtoms::tt == aHTMLProperty) {
      equivTable = ttEquivTable;
    } else if (aAttribute) {
+diff --git a/editor/libeditor/CSSEditUtils.h b/editor/libeditor/CSSEditUtils.h
+index 445c4cef71c0..46819400228a 100644
+--- a/editor/libeditor/CSSEditUtils.h
++++ b/editor/libeditor/CSSEditUtils.h
+@@ -107,7 +107,8 @@ public:
+   nsresult SetCSSProperty(dom::Element& aElement, nsIAtom& aProperty,
+                           const nsAString& aValue, bool aSuppressTxn = false);
+   nsresult SetCSSPropertyPixels(dom::Element& aElement,
+-                                nsIAtom& aProperty, int32_t aIntValue);
++                                nsIAtom& aProperty, int32_t aIntValue,
++                                bool aSuppressTxn = false);
+   nsresult RemoveCSSProperty(dom::Element& aElement,
+                              nsIAtom& aProperty,
+                              const nsAString& aPropertyValue,
 diff --git a/editor/libeditor/EditorBase.cpp b/editor/libeditor/EditorBase.cpp
 index a845b69aabd2..4c120782e3f1 100644
 --- a/editor/libeditor/EditorBase.cpp

       (nsGkAtoms::font == aProperty && aAttribute &&
        (aAttribute == nsGkAtoms::color || aAttribute == nsGkAtoms::face))) {
     return true;
@@ -836,6 +837,8 @@ CSSEditUtils::GenerateCSSDeclarationsFromHTMLStyle(
     equivTable = underlineEquivTable;
   } else if (nsGkAtoms::strike == aHTMLProperty) {
     equivTable = strikeEquivTable;

 };
 
 } // namespace mozilla
diff --git a/editor/libeditor/HTMLEditorObjectResizer.cpp b/editor/libeditor/HTMLEditorObjectResizer.cpp
index cd74fcff5dbb..5c74093489b1 100644
--- a/editor/libeditor/HTMLEditorObjectResizer.cpp
+++ b/editor/libeditor/HTMLEditorObjectResizer.cpp
@@ -527,9 +527,9 @@ HTMLEditor::StartResizing(nsIDOMElement* aHandle)
 
   // position it
   mCSSEditUtils->SetCSSPropertyPixels(*mResizingShadow, *nsGkAtoms::width,
-                                      mResizedObjectWidth);
+                                      mResizedObjectWidth, true);
   mCSSEditUtils->SetCSSPropertyPixels(*mResizingShadow, *nsGkAtoms::height,
-                                      mResizedObjectHeight);
+                                      mResizedObjectHeight, true);
 
   // add a mouse move listener to the editor
   nsresult result = NS_OK;
@@ -665,9 +665,9 @@ HTMLEditor::SetResizingInfoPosition(int32_t aX,
   // Offset info box by 20 so it's not directly under the mouse cursor.
   const int mouseCursorOffset = 20;
   mCSSEditUtils->SetCSSPropertyPixels(*mResizingInfo, *nsGkAtoms::left,
-                                      infoXPosition + mouseCursorOffset);
+                                      infoXPosition + mouseCursorOffset, true);
   mCSSEditUtils->SetCSSPropertyPixels(*mResizingInfo, *nsGkAtoms::top,
-                                      infoYPosition + mouseCursorOffset);
+                                      infoYPosition + mouseCursorOffset, true);
 
   nsCOMPtr<nsIContent> textInfo = mResizingInfo->GetFirstChild();
   ErrorResult erv;
@@ -826,13 +826,13 @@ HTMLEditor::MouseMove(nsIDOMEvent* aMouseEvent)
     int32_t newHeight = GetNewResizingHeight(clientX, clientY);
 
     mCSSEditUtils->SetCSSPropertyPixels(*mResizingShadow, *nsGkAtoms::left,
-                                        newX);
+                                        newX, true);
     mCSSEditUtils->SetCSSPropertyPixels(*mResizingShadow, *nsGkAtoms::top,
-                                        newY);
+                                        newY, true);
     mCSSEditUtils->SetCSSPropertyPixels(*mResizingShadow, *nsGkAtoms::width,
-                                        newWidth);
+                                        newWidth, true);
     mCSSEditUtils->SetCSSPropertyPixels(*mResizingShadow, *nsGkAtoms::height,
-                                        newHeight);
+                                        newHeight, true);
 
     return SetResizingInfoPosition(newX, newY, newWidth, newHeight);
   }
@@ -866,9 +866,9 @@ HTMLEditor::MouseMove(nsIDOMEvent* aMouseEvent)
     SnapToGrid(newX, newY);
 
     mCSSEditUtils->SetCSSPropertyPixels(*mPositioningShadow, *nsGkAtoms::left,
-                                        newX);
+                                        newX, true);
     mCSSEditUtils->SetCSSPropertyPixels(*mPositioningShadow, *nsGkAtoms::top,
-                                        newY);
+                                        newY, true);
   }
   return NS_OK;
 }
diff --git a/editor/libeditor/HTMLStyleEditor.cpp b/editor/libeditor/HTMLStyleEditor.cpp
index 6d0e957cdcfd..605a122d6f07 100644
--- a/editor/libeditor/HTMLStyleEditor.cpp
