I guess you're right.
I didn't bother testing without use strict and this could would fail if it was in effect.
However, this might be considered either a perl bug or a documentation glitch as perlfunc reads:
"our" associates a simple name with a package variable in the current package for use within the current scope. When "use strict 'vars'" is in effect, "our" lets you use declared global variables without qualifying them with package names, within the lexical scope of the "our" declaration. In this way "our" differs from "use vars", which is package scoped.
Unlike "my", which both allocates storage for a variable and
associates a simple name with that storage for use within the current scope, "our" associates a simple name with a package variable in the current package, for use within the current scope. In other words, "our" has the same scoping rules as "my", but does not necessarily create a variable.