Looking at the code there seems to be a bug when StartReconcile() is called when the tokens are not loaded yet.
In that case, the reconcilor seems to be put in a bad state and stop working completely. There is also no test covering this.
The problem already exists with Mirror, but may possibly be more likely to happen with Dice because tokens may load slower on desktop.
Even if there is no bug, the current design seems odd (letting the reconcile hang midway seems dangerous). A cleaner solution would probably to prevent reconcile from starting at all until the tokens are loaded, and make sure it is called when the tokens are loaded (which is not currently the case).
A test should be added.
Comment 1 by bugdroid1@chromium.org
, Sep 21 2017