Andreas, I know what you are trying to do, you've described it well enough. I was just pointing out that according to the documentation, using setModel() is probably not the right thing. Have you tried to keep the model and only update its data? Like model.setData()?
Cheers,
-- Micha