А как вы объявляете глобальные переменные?
Судя по справочникам, есть большая разница между объявлениями:
var a = 2;
и
a = 2;
В первом случае созданная переменная будет являться свойством класса window и напрямую такая переменная удалена быть не может (
по крайней мере об этом твердят некоторые справочники). Т.е. вполне может быть, что многие современные браузеры игнорируют эту разницу и удаляют в обоих случаях, а более старые IE (еще видел упоминание про FF 1.5) получают проблемы.