--- old/src/macosx/native/sun/awt/AWTView.m 2012-09-19 14:18:40.000000000 +0400 +++ new/src/macosx/native/sun/awt/AWTView.m 2012-09-19 14:18:39.000000000 +0400 @@ -279,7 +279,10 @@ return; } - if (![self hasMarkedText] && fKeyEventsNeeded) { + NSString *eventCharacters = [event characters]; + BOOL isDeadKey = (eventCharacters != nil && [eventCharacters length] == 0); + + if ((![self hasMarkedText] && fKeyEventsNeeded) || isDeadKey) { [self deliverJavaKeyEventHelper: event]; }