I have a skin changer widget for my shifter form that
works every other time.
When it works, and when it doesn't, respectively:

Tested on multiple shifter forms, same result.
Tested on default/non-shifted form, widget works as intended.
My guess: Widget works like an on/off switch, polymorph complicates things.