SwingUtilities.invokeLater(new Runnable() {
public void run() {
final long started = lastInsert = System.currentTimeMillis();
if (!getSelectionWindow().isVisible()) {
if (isAnyValueStartingWith(getLastWord())) {
new Timer(true).schedule(new TimerTask() {
public void run() {
if (lastInsert == started
&& !getSelectionWindow().isVisible()) {
model.fireChange();
showWindow();