I don't know if you did this already, but did you check all fuses ? e.g. I had a non working Gumball motor caused by a blown flasher and fuse, replacing F111 ? (not 100% sure this one was the culprit, this is some time ago) fixed the issue for me.
Basically I started looking in the wrong direction for this error, and ended up replacing the flasher fuse to fix the Gumball motor operation.