I have traced misbehaving return and escape keys to old key filters...where the unchecked keys are no longer passed thru would seem, as they were in the past. What's the most optimal way to do key filters these day with FBtoC's edit or appearance text fields these days...Is it (still) something like the below? This version is 2009 I think. I've been using Edit fields and @fn keyfilter...but time to modernize. NSDataFormatters would be nice, but that'll have to wait. rc // RP: include "Tlbx CarbonEvents.incl" _typeUnicodeText = _"utxt" local fn MyKeyHandler( nextHandler as EventHandlerCallRef, inEvent as EventRef, userData as pointer ) '~'1 dim as UniChar uniChar dim as OSStatus err : err = _eventNotHandledErr fn GetEventParameter( inEvent, _kEventParamTextInputSendText, _typeUnicodeText, #0, sizeof( UniChar ), #0, @uniChar ) long if ( uniChar == 13 ) beep err = _noErr // we handled end if end fn = err local fn InstallMyKeyHandler( c as ControlRef ) '~'1 dim as EventTypeSpec eventSpec eventSpec.eventClass = _kEventClassTextInput eventSpec.eventKind = _kEventTextInputUnicodeForKeyEvent end fn = fn InstallEventHandler( fn GetControlEventTarget( c ), @fn MyKeyHandler, 1, @eventSpec, #0, #0 ) Robert P.