I like this, could be run survey after some time.
Also in my case it run one time. I checked also now, and I had a file called personalizationSurvey.json with all values set as null, I could not reproduce this, but I think it’s possible to decline survey.
Is it possible that you have somehow wrong configured volumes? Does you n8n instant save workflows correctly? I ask because for me it looks like file contain survey does not save correctly / is removed