Make async menu faster

This may cause some visual artefacts, but is about 5 time
faster than the old way.