Move spinner.start() before async generation call