Это просто вопрос объема.
Представьте себе, что вы пишете это на чистом Java, тэг фактически вызывает метод. Все, что определено в вашем теге (т.е. метод), локально ограничено этим тегом, поэтому оно не будет существовать после выполнения тега, как если бы оно вышло из области видимости.
Причина этого в том, чтобы убедиться, что все, что находится за пределами вашего тега, не повреждено или не изменено при выполнении вашего тега. Все автономно, за исключением параметров, которые вы передаете.