fix an issue where more than one observation didn't work on the same object
add another test for multiple observers