diff --git Source/CursesDialog/cmCursesMainForm.cxx Source/CursesDialog/cmCursesMainForm.cxx
index 7f3e360..53e4f0a 100644
--- Source/CursesDialog/cmCursesMainForm.cxx
+++ Source/CursesDialog/cmCursesMainForm.cxx
@@ -334,9 +334,11 @@ void cmCursesMainForm::Render(int left, int top, int width, int height)
     }
 
   // Re-adjust the fields according to their place
+  this->NumberOfPages = 1;
+  if (height > 0)
+    {
   bool isNewPage;
   int i=0;
-  this->NumberOfPages = 1;
   std::vector<cmCursesCacheEntryComposite*>::iterator it;
   for (it = this->Entries->begin(); it != this->Entries->end(); ++it)
     {
@@ -361,6 +363,7 @@ void cmCursesMainForm::Render(int left, int top, int width, int height)
     (*it)->Entry->SetPage(this->NumberOfPages);
     i++;
     }
+    }
 
   // Post the form
   this->Form = new_form(this->Fields);
