This happens only in loops (reentrant nested scopes). See test case: http://codereview.chromium.org/8602013/