Creating a test window to print to-- in this case window 100-- the following in fn EUTCKeyFilter_priv() never generates a length for the CFStringRef greater than 1. candLen = fn CFStringGetLength( candText ) //String length returned here never exceeds 1 regardless of the numbers entered window output 100 : cls : print candLen : window output 1 currText = fn HIViewCopyText( view ) long if ( currText ) currLen = fn CFStringGetLength( currText ) CFRelease( currText ) xelse currLen = 0 end if Ken