EDIT: Adding skeleton.SetSlotsToSetupPose(); fixed both of these issues. Found this in the Spine.Skin overload tooltip but not in the String overload tooltip (may be worth adding to both). All the same it feels odd that this needs a workaround rather than being built into the function itself. Either way it may be worth knowing that these issues both pop up without this additional call.
Unity: Unity 2020.1.3f1
SpineUnity: 4.1-2022-08-03.unitypackage (spineEditor: 4.1.17)
BUG 1: Clipping Masks inside SkinPlaceholders
For some reason when changing skins the clipping masks inside of skin placeholders don't come along for the ride. When swapping from default(IE: no defined skin) into a skin for the first time it DOES work. However any further skin changes do not follow suit. I am currently basically stuck with whatever skin I define first in regards to clipping masks.
BUG 2: Returning to "default" skin is impossible.
Attempting to return to the default skin simply does not work (at least not in the same way other skin changes work via skeleton.SetSkin(string)😉 I already work around this by making an extra skin that acts as the TRUE default, but this doesn't feel like the intentional behavior.
I do all my skin changes via skeleton.SetSkin, so there may be some more calls I just don't know about that are causing my issues. Even still though these both feel unintentional so I figured I'd report that these are happening in the first place.
Cheers!