The @savewintemp window is temp(orary) and is closed at the end:
; clean up mess
close -@ @savewintemp

Also the aliases are executed in a serial way so there's no chance of a conflict between two alias executions over the same window. Simply put, the code does work with all @windows without conflicting problems.