I thought it could be the case, in fact during testing with a TestBP, it behaved like you showed, so I had it turned off in my character, but it didn’t do it. Then I’ve done some testing and apparently it’s related to parentage.
my player character is a child of “IsoPlayerCharacter”, and I have that ShowInitialDialog bool set in the parent class, not the child.
If I drag a base “IsoPlayerCharacter” into the world, it works, but it doesn’t if I drag a child class.
So even if I have the Dialog function set in a parent class, I need to have your function pointing to the actual final spawned class, then it works, even with “instance editable” turned on
A bit odd since it looks like I’m actually changing the default value of the parent BP class, but if you change the parent bool in the parent class BP, it changes the value of all child BPs, but changing via your code it seems to be changing only the parent bool, not the child bools:
I didn’t even know it was possible