Hmm, I'll be able to take a look into this shortly!
For now, I'm curious what the state of autoRead is for this, and if it could be causing a conflict somehow. Do you get the results you want if autoRead is left true, and Read() isn't called? (The behaviour you're trying to do should work regardless, I'm just trying to hunt down the cause and can't open my dev environment at the moment)