fix an issue where the refresh benchmark would overwrite a completer (#4315)
diff --git a/packages/flutter_tools/lib/src/observatory.dart b/packages/flutter_tools/lib/src/observatory.dart
index 5e7a778..7bcc8e1 100644
--- a/packages/flutter_tools/lib/src/observatory.dart
+++ b/packages/flutter_tools/lib/src/observatory.dart
@@ -83,7 +83,7 @@
     if (isolates.isNotEmpty)
       return isolates.first;
 
-    _waitFirstIsolateCompleter = new Completer<IsolateRef>();
+    _waitFirstIsolateCompleter ??= new Completer<IsolateRef>();
 
     getVM().then((VM vm) {
       for (IsolateRef isolate in vm.isolates)