Index: /CKEditor/trunk/CHANGES.html
===================================================================
--- /CKEditor/trunk/CHANGES.html	(revision 7679)
+++ /CKEditor/trunk/CHANGES.html	(revision 7680)
@@ -47,4 +47,5 @@
 		<li><a href="http://dev.ckeditor.com/ticket/9553">#9553</a> : Properly handle dash values in the style field of dialogs.</li>
 		<li><a href="http://dev.ckeditor.com/ticket/9787">#9787</a> : [IE9] onChange wasn't fired for checkboxes in dialogs.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/8888">#8888</a> : It was not possible to scroll dialogs on very small viewports.</li>
 	</ul>
 	<h3>
Index: /CKEditor/trunk/_source/plugins/dialog/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/dialog/plugin.js	(revision 7679)
+++ /CKEditor/trunk/_source/plugins/dialog/plugin.js	(revision 7680)
@@ -751,4 +751,14 @@
 
 			var isFixed = element.getComputedStyle( 'position' ) == 'fixed';
+
+			// (#8888) In some cases of a very small viewport, dialog is incorrectly
+			// positioned in IE7. It also happens that it remains sticky and user cannot
+			// scroll down/up to reveal dialog's content below/above the viewport; this is
+			// cumbersome.
+			// The only way to fix this is to move mouse out of the browser and
+			// go back to see that dialog position is automagically fixed. No events,
+			// no style change - pure magic. This is a IE7 rendering issue, which can be
+			// fixed with dummy style redraw on each move.
+			element.setStyle( 'zoom', '100%' );
 
 			if ( isFixed && this._.position && this._.position.x == x && this._.position.y == y )
