Original (async) .desktop recursion is brought back