I seem to remember something like this happening during RESIZE with a %gr region, so I checked in my code and found this (with extraneous stuff removed) in my graphics callback function near the start:
CBR = CLEARWIN_STRING@ ('CALLBACK_REASON')
IF (CBR .EQ. 'RESIZE') THEN
IXRES0 = CLEARWIN_INFO@ ('GRAPHICS_WIDTH')
IYRES0 = CLEARWIN_INFO@ ('GRAPHICS_DEPTH')
IXRES = MAX (1, IXRES0)
IYRES = MAX (1, IYRES0)
IF (MGR(2) .EQ. 0) THEN
CALL ScrnPLOT ! this replots everything including recalc scaling
ENDIF
GR_callback_FN = 1
RETURN
ENDIF
MGR(2) is the grey code for Menu File|Open, so there is no point in redrawing if there isn't anything to redraw (this is a single document application). IXRES and IYRES are used to calculate scaling, and clearly I had got into a situation where I had a divide by zero when using the size returned by Clearwin+.
On the basis of my experience, I suggest that it is likely therefore that the problem lies somewhere in your own code rather than in Clearwin+, and it is somewhere where you scale stuff for the screen. Perhaps I shouldn't replot if IXRES or IYRES is smaller than a certain limit - one learns from other users' experience.
CLEARWIN_INFO@ also returns important info on OpenGL.
Eddie