The site manager's keeps an internal cache as a request attribute, which doesn't take the current workspace into account: in the same request, getting a site successively in two different workspaces produces the same object.