I tried but without success, it seems that
does not work out of a loop.
I don't get the total situation here, but have you tried using binary instead of boolean? It is known that boolean is true=1, false=0, but I'm not sure whether it still stay as 1 and 0 in the MP sync, it might return 0 all the way. Don't take my word for it, I just want to suggest using binary instead, as normally used in the official example.
If the gamepad use sensitive input, it'll probably better sync variable instead.