diff --git a/core/model/VirtualPage.php b/core/model/VirtualPage.php
index <HASH>..<HASH> 100755
--- a/core/model/VirtualPage.php
+++ b/core/model/VirtualPage.php
@@ -123,8 +123,15 @@ class VirtualPage extends Page {
 	 */
 	function copyFrom($source) {
 		if($source) {
-			foreach($this->getVirtualFields() as $virtualField)
+			foreach($this->getVirtualFields() as $virtualField) {
 				$this->$virtualField = $source->$virtualField;
+			}
+			
+			// We also want to copy ShowInMenus, but only if we're copying the
+			// source page for the first time.
+			if($this->isChanged('CopyContentFromID')) {
+				$this->ShowInMenus = $source->ShowInMenus;
+			}
 		}
 	}
MINOR: Copy "ShowInMenus" when a VirtualPage is first created (from r<I>)

git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@<I> <I>b<I>ca-7a2a-<I>-9d3b-<I>d<I>a<I>a9