[Fuchsia] Fix view reassemble trigger after hot reload (#12151)

diff --git a/packages/flutter_tools/lib/src/commands/fuchsia_reload.dart b/packages/flutter_tools/lib/src/commands/fuchsia_reload.dart
index dfc98d8..f01c3e6 100644
--- a/packages/flutter_tools/lib/src/commands/fuchsia_reload.dart
+++ b/packages/flutter_tools/lib/src/commands/fuchsia_reload.dart
@@ -134,7 +134,8 @@
       final List<Uri> observatoryUris = fullAddresses.map(
         (String a) => Uri.parse('http://$a')
       ).toList();
-      final FuchsiaDevice device = new FuchsiaDevice(fullAddresses[0]);
+      final FuchsiaDevice device = new FuchsiaDevice(
+          fullAddresses[0], name: _address);
       final FlutterDevice flutterDevice = new FlutterDevice(device);
       flutterDevice.observatoryUris = observatoryUris;
       final HotRunner hotRunner = new HotRunner(
diff --git a/packages/flutter_tools/lib/src/run_hot.dart b/packages/flutter_tools/lib/src/run_hot.dart
index 7215dd8..177c3ee 100644
--- a/packages/flutter_tools/lib/src/run_hot.dart
+++ b/packages/flutter_tools/lib/src/run_hot.dart
@@ -549,8 +549,12 @@
       reassembleTimer.start();
     // Reload the isolate.
     for (FlutterDevice device in flutterDevices) {
-      for (FlutterView view in device.views)
+      printTrace('Sending reload events to ${device.device.name}');
+      for (FlutterView view in device.views) {
+        printTrace('Sending reload event to "${view.uiIsolate.name}"');
         await view.uiIsolate.reload();
+      }
+      await device.refreshViews();
     }
     // We are now running from source.
     _runningFromSnapshot = false;