fix issue #156

The previous code was assuming that observable pairs necessarily exist when there are things to observe - but this may be false when the targeted objects are set to null, like in the issue sample..

@divdavem nice catch - thanks!