Such a buggy engine, if anyone is curious to know the solution, restarting the engine actually worked for me, so im just gonna leave this for anyone else in case they are having the same problem, cause I know I sure as hell spent the last 8 hours trying to find a solution to this.
I know this is super dead, but I think when you make a change like this in C++, you might want to try creating a brand new Child Blueprint class instead. I just had this problem right now, and realized that when I changed the SetupAttachment to something else in the C++ version of the class, that it would not update on the Blueprint child. I had to create a new one and replace it, and it seems to work fine now.