Index: wp-admin/css/wp-admin-rtl.css
===================================================================
--- wp-admin/css/wp-admin-rtl.css	(revision 24694)
+++ wp-admin/css/wp-admin-rtl.css	(working copy)
@@ -1021,18 +1021,30 @@
 
 .revisions img {
 	float: right;
-	margin-right: 0;
-	margin-left: 5px;
+	margin: 5px 0 0 5px;
 }
 
 .revisions-tooltip {
-	margin-left: -185px;
+	margin-right: -73px;
+	margin-left: 0;
+	-webkit-transition: right 15ms;
+	-moz-transition:    right 15ms;
+	-ms-transition:     right 15ms;
+	-o-transition:      right 15ms;
+	transition:         right 15ms;
 }
 
 .revisions-tooltip-arrow {
-	margin-left: 150px;
+	right: 0;
+	margin-left: 0;
+	margin-right: 35px;
 }
 
+.revisions-tooltip-image {
+	float: right;
+	margin: 2px 0 0 5px;
+}
+
 /*------------------------------------------------------------------------------
   11.3 - Featured Images
 ------------------------------------------------------------------------------*/
Index: wp-admin/js/revisions.js
===================================================================
--- wp-admin/js/revisions.js	(revision 24694)
+++ wp-admin/js/revisions.js	(working copy)
@@ -620,7 +620,7 @@
 			// 0.7 to convert the slider-relative percentage to a page-relative percentage
 			// 100 to convert to a percentage
 			offset = 15 + (0.7 * offset * 100 ); // Now in a percentage
-			this.$el.css( 'left', offset + '%' );
+			this.$el.css( isRtl ? 'right' : 'left', offset + '%' );
 		}
 	});
 
@@ -835,7 +835,7 @@
 					to: this.model.revisions.at( isRtl ? this.model.revisions.length - ui.values[0] - 1 : ui.values[1] ),
 					from: this.model.revisions.at( isRtl ? this.model.revisions.length - ui.values[1] - 1 : ui.values[0] )
 				};
-				movedRevision = ! isRtl && ui.value === ui.values[0] ? attributes.from : attributes.to;
+				movedRevision = isRtl ^ ( ui.value === ui.values[0] ) ? attributes.from : attributes.to;
 			} else {
 				sliderPosition = this.getSliderPosition( ui );
 				attributes = {
