Thanks for posting what you did, Crux. That is basically what I tried to explain in my post. Only difference is that I changed the class of the reference instead of creating a new one, but the results are of course the same. What are you stuck on now?
Glad that solved it for you. Is everything working as expected now?