[BUG] Memory leak + send oldValue to observer