$FirstServer always receives $true and $SPFarm is NULL in Function CheckFarmTopology, because $ConfigDB is NULL
So even subsequent runs trigger a Full Configuration.
Resolution:
The scope of the variable $configDB should be "script" in Line 786 (Function CreateOrJoinFarm) >>
$script:ConfigDB = $DBPrefix+$xmlinput.Configuration.Farm.Database.ConfigDB