Das & ist eine Befehlsverkettung - aber auch eine Kette wird nacheinander abgearbeitet. Die START-Anweisung hingegen (tipp mal START /? oder HELP START) ist CreateProcess-orientiert: sie startet das Programm und wartet nur dann auf dessen Ende, wenn man es ihr auch mit /WAIT sagt.
Das alles hat den Grund, weil BATCH an sich ja aus DOS-Zeiten kommt und damals eben kein Multitasking möglich war und somit auch nicht mehrere Prozesse "gleichzeitig" gestartet werden (besser formuliert: gleichzeitig laufen) können. Schon damals gab es die Befehlsverkettung &, die aber auch ihrerseits (wie heute) einzeln abgearbeitet wird.
Deshalb "funktioniert" (besser formuliert: verhält sich deinen Wünschen) das & in diesem Fall nicht und stattdessen ist START die Lösung.