message pump even clean before keyboard update