diff --git a/wp-admin/css/wp-admin-rtl.css b/wp-admin/css/wp-admin-rtl.css
index 962f2fd..8738353 100644
--- a/wp-admin/css/wp-admin-rtl.css
+++ b/wp-admin/css/wp-admin-rtl.css
@@ -1026,11 +1026,24 @@ th.sorted a span {
 }
 
 .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;
 }
 
 /*------------------------------------------------------------------------------
diff --git a/wp-admin/js/revisions.js b/wp-admin/js/revisions.js
index e7b3cef..181affb 100644
--- a/wp-admin/js/revisions.js
+++ b/wp-admin/js/revisions.js
@@ -620,7 +620,7 @@ window.wp = window.wp || {};
 			// 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 @@ window.wp = window.wp || {};
 					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 = {
