diff --git src/wp-admin/js/revisions.js src/wp-admin/js/revisions.js
index 521e55c..99bc91c 100644
--- src/wp-admin/js/revisions.js
+++ src/wp-admin/js/revisions.js
@@ -360,8 +360,6 @@ window.wp = window.wp || {};
 		},
 
 		initialize: function( attributes, options ) {
-			var properties = {};
-
 			_.bindAll( this, 'receiveDiff' );
 			this._debouncedEnsureDiff = _.debounce( this._ensureDiff, 200 );
 
@@ -379,11 +377,12 @@ window.wp = window.wp || {};
 			this.listenTo( this.diffs, 'ensure:load', this.updateLoadingStatus );
 			this.listenTo( this, 'update:diff', this.updateLoadingStatus );
 
-			// Set the initial revisions, baseUrl, and mode as provided through settings
-			properties.to = this.revisions.get( revisions.settings.to );
-			properties.from = this.revisions.get( revisions.settings.from );
-			properties.compareTwoMode = revisions.settings.compareTwoMode;
-			properties.baseUrl = revisions.settings.baseUrl;
+
+			// Set the initial revisions, baseUrl, and mode as provided through attributes.
+			var properties = {};
+			properties.to = this.revisions.get( this.get( 'initialDiffState' ).to );
+			properties.from = this.revisions.get( this.get( 'initialDiffState' ).from );
+			properties.compareTwoMode = this.revisions.get( this.get( 'initialDiffState' ).compareTwoMode );
 			this.set( properties );
 
 			// Start the router if browser supports History API
@@ -1100,7 +1099,14 @@ window.wp = window.wp || {};
 	// Initialize the revisions UI.
 	revisions.init = function() {
 		revisions.view.frame = new revisions.view.Frame({
-			model: new revisions.model.FrameState({}, {
+			model: new revisions.model.FrameState({
+				initialDiffState: {
+					to: revisions.settings.to,
+					from: revisions.settings.from,
+					compareTwoMode: revisions.settings.compareTwoMode
+				},
+				baseUrl: revisions.settings.baseUrl
+			}, {
 				revisions: new revisions.model.Revisions( revisions.settings.revisionData )
 			})
 		}).render();
