[FIX] models: when evaluating onchanges v7, check that result is a dict