I would start a timer with a tiny interval upon receiving modelReset() and then expand the tree when it fires.