Index: /CKEditor/trunk/CHANGES.html
===================================================================
--- /CKEditor/trunk/CHANGES.html	(revision 7613)
+++ /CKEditor/trunk/CHANGES.html	(revision 7614)
@@ -57,4 +57,5 @@
 		<li><a href="http://dev.ckeditor.com/ticket/8795">#8795</a> : Fixed table resize plugin stops working when document overflows horizontally.</li>
 		<li><a href="http://dev.ckeditor.com/ticket/8888">#8888</a> : Fixed dialog dimension overflows small view port.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/9311">#9311</a> : Fixed vertical scroll impossible when autogrow plugin used when editor maximized.</li>
 	</ul>
 	<h3>
Index: /CKEditor/trunk/_source/plugins/autogrow/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/autogrow/plugin.js	(revision 7613)
+++ /CKEditor/trunk/_source/plugins/autogrow/plugin.js	(revision 7614)
@@ -25,4 +25,14 @@
 	}
 
+	function getScrollable( editor )
+	{
+		var doc = editor.document,
+			body = doc.getBody(),
+			htmlElement = doc.getDocumentElement();
+
+		// Quirks mode overflows body, standards overflows document element
+		return doc.$.compatMode == 'BackCompat' ? body : htmlElement;
+	}
+
 	var resizeEditor = function( editor )
 	{
@@ -30,11 +40,6 @@
 			return;
 
-		var doc = editor.document,
-			iframe = new CKEDITOR.dom.element( doc.getWindow().$.frameElement ),
-			body = doc.getBody(),
-			htmlElement = doc.getDocumentElement(),
+		var scrollable = getScrollable( editor ),
 			currentHeight = editor.window.getViewPaneSize().height,
-			// Quirks mode overflows body, standards overflows document element
-			scrollable = doc.$.compatMode == 'BackCompat' ? body : htmlElement,
 			newHeight = contentHeight( scrollable );
 
@@ -90,4 +95,19 @@
 				});
 			}
+
+			// Coordinate with the "maximize" plugin. (#9311)
+			editor.on( 'beforeCommandExec', function( evt )
+			{
+				if ( evt.data.name == 'maximize' && evt.editor.mode == 'wysiwyg' )
+				{
+					if ( evt.data.command.state == CKEDITOR.TRISTATE_OFF )
+					{
+						var scrollable = getScrollable( editor );
+						scrollable.removeStyle( 'overflow' );
+					}
+					else
+						resizeEditor( editor );
+				}
+			});
 		}
 	});
