Чистый асинк тоже самое выдает?
Чистый асинк не пробовал, но что-то мне не очень хочется выставлять задержку thread.Sleep(ом) но думаю там не должно быть таких проблем. Как я уже понял, время уходит на то, чтобы вернуть управление после ожидания, так-как оно дожидается следующего фрейма