Index: src/wp-includes/revision.php
===================================================================
--- src/wp-includes/revision.php	(revision 26357)
+++ src/wp-includes/revision.php	(working copy)
@@ -91,13 +91,8 @@
 	// they are different, unless a plugin tells us to always save regardless.
 	// If no previous revisions, save one
 	if ( $revisions = wp_get_post_revisions( $post_id ) ) {
-		// grab the last revision, but not an autosave
-		foreach ( $revisions as $revision ) {
-			if ( false !== strpos( $revision->post_name, "{$revision->post_parent}-revision" ) ) {
-				$last_revision = $revision;
-				break;
-			}
-		}
+		// revisions are ordered so lets grab the last one
+		$last_revision = array_pop($revisions);
 
 		if ( isset( $last_revision ) && apply_filters( 'wp_save_post_revision_check_for_changes', true, $last_revision, $post ) ) {
 			$post_has_changed = false;
