これなら選択なし/単体/複数でも対応可能
selection.showFrozenInGray = true

$は現在の選択を表す「PathName値」
selectionは現在の選択を表す「ObjectSet値」

どちらも配列の一種で似てるけど微妙に違う
試しに何も選択せずにリスナーに
$

selection
を打って戻り値を確認するといいよ
どういう違いなのかなんとなく分かるはず