Index: wp-admin/js/revisions.js
===================================================================
--- wp-admin/js/revisions.js	(revision 24520)
+++ wp-admin/js/revisions.js	(working copy)
@@ -350,13 +350,13 @@
 		},
 
 		nextRevision: function() {
-			var toIndex = this.model.revisions.indexOf( this.model.get( 'to' ) );
+			var toIndex = isRtl ? this.model.revisions.length - this.model.revisions.indexOf( this.model.get( 'to' ) ) - 1 : this.model.revisions.indexOf( this.model.get( 'to' ) );
 			toIndex     = isRtl ? toIndex - 1 : toIndex + 1;
 			this.gotoModel( toIndex );
 		},
 		
 		previousRevision: function() {
-			var toIndex = this.model.revisions.indexOf( this.model.get('to') );
+			var toIndex = isRtl ? this.model.revisions.length - this.model.revisions.indexOf( this.model.get( 'to' ) ) - 1 : this.model.revisions.indexOf( this.model.get( 'to' ) );
 			toIndex     = isRtl ? toIndex + 1 : toIndex - 1;
 			this.gotoModel( toIndex );
 		},
@@ -367,8 +367,8 @@
 
 		// Check to see if the Previous or Next buttons need to be disabled or enabled
 		disabledButtonCheck: function() {
-			var maxVal   = isRtl ? 0 : this.model.revisions.length - 1,
-				minVal   = isRtl ? this.model.revisions.length - 1 : 0,
+			var maxVal   = this.model.revisions.length - 1,
+				minVal   = 0,
 				next     = $( '.revisions-next .button' ),
 				previous = $( '.revisions-previous .button' ),
 				val      = this.model.revisions.indexOf( this.model.get( 'to' ) );
@@ -420,7 +420,15 @@
 			this.$el.slider( this.settings.toJSON() );
 			this.settings.on( 'change', function( model, options ) {
 				// Apply changes to slider settings here.
- 				this.$el.slider( { value: this.model.revisions.indexOf( this.model.get( 'to' ) ) } ); // Set handle to current to model
+				if ( isRtl ) {
+					this.$el.slider( { // Order reversed in Rtl mode
+						value: this.model.revisions.length - this.model.revisions.indexOf( this.model.get( 'to' ) ) - 1
+					} );
+				} else {
+					this.$el.slider( { // Set handle to current to model
+						value: this.model.revisions.indexOf( this.model.get( 'to' ) )
+					} );
+				}
 			}, this );
 			// Reset to the initially selected revision
 			this.slide( '', this.settings.attributes );
Index: wp-admin/css/wp-admin-rtl.css
===================================================================
--- wp-admin/css/wp-admin-rtl.css	(revision 24520)
+++ wp-admin/css/wp-admin-rtl.css	(working copy)
@@ -975,17 +975,17 @@
 	left: 6px;
 }
 
-#toggle-revision-compare-mode {
+.revision-toggle-compare-mode {
 	right: auto;
 	left: 0;
 	padding: 9px 0 0 9px;
 }
 
-#diff-next-revision {
+.revisions-next {
 	float: left;
 }
 
-#diff-previous-revision {
+.revisions-previous {
 	float: right;
 }
 
