Nadya,
A private variable is in scope as long as the program that created it is still in the calling stack. When you use READ EVENTS the program suspends execution until the clear events is issued, without the read events the program continues and ends and therefore the variables go out of scope.