Index: Components/Overlay/src/OgreBorderPanelOverlayElement.cpp
===================================================================
--- Components/Overlay/src/OgreBorderPanelOverlayElement.cpp	(revision 6335)
+++ Components/Overlay/src/OgreBorderPanelOverlayElement.cpp	(working copy)
@@ -113,7 +113,7 @@
 				.createVertexBuffer(
 					decl->getVertexSize(POSITION_BINDING), 
 					mRenderOp2.vertexData->vertexCount,
-					HardwareBuffer::HBU_STATIC_WRITE_ONLY);
+					HardwareBuffer::HBU_STATIC_WRITE_ONLY, true);
 			// bind position
 			VertexBufferBinding* binding = mRenderOp2.vertexData->vertexBufferBinding;
 			binding->setBinding(POSITION_BINDING, vbuf);
Index: Components/Overlay/src/OgrePanelOverlayElement.cpp
===================================================================
--- Components/Overlay/src/OgrePanelOverlayElement.cpp	(revision 6335)
+++ Components/Overlay/src/OgrePanelOverlayElement.cpp	(working copy)
@@ -100,7 +100,8 @@
 			HardwareVertexBufferSharedPtr vbuf =
 				HardwareBufferManager::getSingleton().createVertexBuffer(
 				decl->getVertexSize(POSITION_BINDING), mRenderOp.vertexData->vertexCount,
-				HardwareBuffer::HBU_STATIC_WRITE_ONLY// mostly static except during resizing
+				HardwareBuffer::HBU_STATIC_WRITE_ONLY,// mostly static except during resizing
+        true
 				);
 			// Bind buffer
 			mRenderOp.vertexData->vertexBufferBinding->setBinding(POSITION_BINDING, vbuf);
@@ -287,7 +288,8 @@
                 HardwareVertexBufferSharedPtr newbuf =
                     HardwareBufferManager::getSingleton().createVertexBuffer(
                     decl->getVertexSize(TEXCOORD_BINDING), mRenderOp.vertexData->vertexCount,
-                    HardwareBuffer::HBU_STATIC_WRITE_ONLY // mostly static except during resizing
+                    HardwareBuffer::HBU_STATIC_WRITE_ONLY, // mostly static except during resizing
+                    true
                     );
                 // Bind buffer, note this will unbind the old one and destroy the buffer it had
                 mRenderOp.vertexData->vertexBufferBinding->setBinding(TEXCOORD_BINDING, newbuf);
Index: Components/Overlay/src/OgreTextAreaOverlayElement.cpp
===================================================================
--- Components/Overlay/src/OgreTextAreaOverlayElement.cpp	(revision 6335)
+++ Components/Overlay/src/OgreTextAreaOverlayElement.cpp	(working copy)
@@ -131,7 +131,7 @@
                     createVertexBuffer(
                         decl->getVertexSize(POS_TEX_BINDING), 
                         mRenderOp.vertexData->vertexCount,
-                        HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY);
+                        HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY, true);
             bind->setBinding(POS_TEX_BINDING, vbuf);
 
             // colours
@@ -139,7 +139,7 @@
                     createVertexBuffer(
                         decl->getVertexSize(COLOUR_BINDING), 
                         mRenderOp.vertexData->vertexCount,
-                        HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY);
+                        HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY, true);
             bind->setBinding(COLOUR_BINDING, vbuf);
 
             mAllocSize = numChars;