failing test and partial solution for #996

**Not ready for merge.** This fixes #996 in simple cases, but things go a bit wonky when rebinding becomes necessary (i.e. when splicing an array of values corresponding to components). Need to rethink how inter-component bindings are registered.