diff --git a/packages/build-tools/tasks/task-collections.js b/packages/build-tools/tasks/task-collections.js
index <HASH>..<HASH> 100644
--- a/packages/build-tools/tasks/task-collections.js
+++ b/packages/build-tools/tasks/task-collections.js
@@ -271,8 +271,8 @@ async function start() {
       });
     }
     await Promise.all(await compileBasedOnEnvironment()).then(async () => {
-      await serve(buildTime, true);
       await watch();
+      await serve(buildTime, true);
     });
   } catch (error) {
     log.errorAndExit('Start failed', error);
fix: swap order of watch vs serve tasks