yes, actually the same situation.
When a program is run we don’t initially know what each 3wire port could be. The program configures them right at the beginning of the code, if they are read and the configuration has not yet finished (it can take some time) we probably just return 0 if you try and read them. If no competition switch is connected the usercontrol task will be started at more or less the same time as main (slightly after it), so yes you will see the situation you describe as configuration of the 3wire ports will not yet have completed.
Three wire ports are configured just before main is called for those you have declared as global instances, but the configuration has to be sent to the internal micro controller that supervises them, so it will take some time, I forget exactly, perhaps 50mS.