запятая - это оператор массива в PowerShell.
Проблема в том, что PowerShell разворачивает ваш массив в аргументы для перегрузки.Добавление запятой сохраняет ее в виде массива.
Без запятой вы получаете эту ошибку:
New-Object : Cannot find an overload for "Stack" and the argument count: "3".
С Windows PowerShell в действии (второе издание):оператор запятой всегда переносит значение аргумента в новый одноэлементный массив.