Index: wp-admin/options-permalink.php
===================================================================
--- wp-admin/options-permalink.php	(revision 19318)
+++ wp-admin/options-permalink.php	(working copy)
@@ -124,30 +124,48 @@
 else
 	$usingpi = false;
 
+if (isset($_POST['submit'])) :
+	$requpdate = true;
+	if ( ! $iis7_permalinks ) {
+		$content = extract_from_markers( $home_path . '.htaccess', 'WordPress' );
+		foreach ( $content as $key => $value ) {
+			if ( empty( $value ) ) {
+				unset( $content[ $key ] );
+			}
+		}
+		$new = explode( "\n", trim( $wp_rewrite->mod_rewrite_rules() ) );
+		if ( $new === $content ) {
+			$requpdate = false;
+		}
+	}
+endif;
+
 $wp_rewrite->flush_rules();
 
-
-if (isset($_POST['submit'])) : ?>
+if (isset($_POST['submit'])) :
+	if ( $requpdate ) {
+?>
 <div id="message" class="updated"><p><?php
-if ( ! is_multisite() ) {
-	if ( $iis7_permalinks ) {
-		if ( $permalink_structure && ! $usingpi && ! $writable )
-			_e('You should update your web.config now');
-		else if ( $permalink_structure && ! $usingpi && $writable )
-			_e('Permalink structure updated. Remove write access on web.config file now!');
-		else
-			_e('Permalink structure updated');
+	if ( ! is_multisite() ) {
+		if ( $iis7_permalinks ) {
+			if ( $permalink_structure && ! $usingpi && ! $writable )
+				_e('You should update your web.config now');
+			else if ( $permalink_structure && ! $usingpi && $writable )
+				_e('Permalink structure updated. Remove write access on web.config file now!');
+			else
+				_e('Permalink structure updated');
+		} else {
+			if ( $permalink_structure && ! $usingpi && ! $writable )
+				_e('You should update your .htaccess now.');
+			else
+				_e('Permalink structure updated.');
+		}
 	} else {
-		if ( $permalink_structure && ! $usingpi && ! $writable )
-			_e('You should update your .htaccess now.');
-		else
-			_e('Permalink structure updated.');
+		_e('Permalink structure updated.');
 	}
-} else {
-	_e('Permalink structure updated.');
-}
 ?>
 </p></div>
+<?php } ?>
 <?php endif; ?>
 
 <div class="wrap">
@@ -252,7 +270,7 @@
 		<?php endif; ?>
 	<?php endif; ?>
 <?php else :
-	if ( $permalink_structure && ! $usingpi && ! $writable ) : ?>
+	if ( $permalink_structure && ! $usingpi && ! $writable && $requpdate ) : ?>
 <p><?php _e('If your <code>.htaccess</code> file were <a href="http://codex.wordpress.org/Changing_File_Permissions">writable</a>, we could do this automatically, but it isn&#8217;t so these are the mod_rewrite rules you should have in your <code>.htaccess</code> file. Click in the field and press <kbd>CTRL + a</kbd> to select all.') ?></p>
 <form action="options-permalink.php" method="post">
 <?php wp_nonce_field('update-permalink') ?>
