fixed a problem in observe(), that it cannot be repeated for the same region object after the first success