diff --git a/dev/devicelab/bin/tasks/flutter_attach_test_android.dart b/dev/devicelab/bin/tasks/flutter_attach_test_android.dart index c05d37b25b2..a2a43e827e8 100644 --- a/dev/devicelab/bin/tasks/flutter_attach_test_android.dart +++ b/dev/devicelab/bin/tasks/flutter_attach_test_android.dart @@ -31,7 +31,7 @@ Future testReload(Process process, { Future Function() onListening } .listen((String line) { print('attach:stdout: $line'); stdout.add(line); - if (line.contains('Waiting') && onListening != null) + if (line.contains('Waiting') && onListening != null && !listening.isCompleted) listening.complete(onListening()); if (line.contains('Quit (terminate the application on the device)')) ready.complete();