Using a counter is preferable. This way you can validate how many times the observer has been called.