If "width" is used to set a text console window with a length of 1 line then that window cannot be cleared using cls or subsequently resized using another call to "width", see forum post for sample code http://www.freebasic.net/forum/viewtopic.php?t=15188
I think it's probably faulty logic in the FB_CONSOLE_WINDOW_EMPTY() macro in rtlib/win32/fb_win32.h:
fbc.svn.sf.net/viewvc/fbc/trunk/FreeBASIC/src/rtlib/win32/fb_win32.h?view=markup#l_181
If top==bottom then I think it implies the bottom row is the top row, implying one (1) row.
If we change it to top>bottom and left>right, it will probably work. I can't test at the minute though, and I haven't looked at other platforms or gfxlib.