Editing UProperty exposed variables not affecting code?

I’m not an expert, but my understanding is that your c++ constructor will be called before any blueprint or other changes - so

RandomSeed = FRandomStream(Seed);

Will be called before any blueprint related info happens (ie, seed == 0). Try moving that to BeginPlay() or something like that instead.