diff --git a/djblets/static/djblets/js/jquery.gravy.inlineEditor.js b/djblets/static/djblets/js/jquery.gravy.inlineEditor.js
index 7ed2da1ce2194672239ca29cdb48ab48b4086194..0d63f432e25b73e8459682e2edd2bbdf5bab96d0 100644
--- a/djblets/static/djblets/js/jquery.gravy.inlineEditor.js
+++ b/djblets/static/djblets/js/jquery.gravy.inlineEditor.js
@@ -483,9 +483,12 @@ $.widget("ui.inlineEditor", {
     },
 
     _updateDirtyState: function() {
-        var curDirtyState = this._editing &&
-                             this._normalizeText(this._initialValue) !=
-                             this.value().htmlEncode();
+        var value = (this.options.hasRawValue
+                     ? this.value()
+                     : this.value().htmlEncode()),
+            curDirtyState = this._editing &&
+                            this._normalizeText(this._initialValue) !=
+                            value;
 
         if (this._dirty != curDirtyState) {
             this._dirty = curDirtyState;
