Deflake demo (#84593)

diff --git a/dev/integration_tests/flutter_gallery/test_driver/run_demos.dart b/dev/integration_tests/flutter_gallery/test_driver/run_demos.dart
index 608d5af..6f49b02 100644
--- a/dev/integration_tests/flutter_gallery/test_driver/run_demos.dart
+++ b/dev/integration_tests/flutter_gallery/test_driver/run_demos.dart
@@ -49,10 +49,6 @@
     }
     currentDemoCategory = demoCategory;
 
-    final Finder demoItem = find.text(demoName);
-    await controller.scrollUntilVisible(demoItem, 48.0);
-    await controller.pumpAndSettle();
-
     Future<void> pageBack() {
       Finder backButton = find.byTooltip('Back');
       if (backButton.evaluate().isEmpty) {
@@ -62,6 +58,9 @@
     }
 
     for (int i = 0; i < 2; i += 1) {
+      final Finder demoItem = find.text(demoName);
+      await controller.scrollUntilVisible(demoItem, 48.0);
+      await controller.pumpAndSettle();
       await controller.tap(demoItem); // Launch the demo
 
       if (kUnsynchronizedDemos.contains(demo)) {