declarativeNetRequest.getMatchedRules() returns nil for first time only when loaded website on new tab.

When user opens a new tab and loads a website, the declarativeNetRequest.getMatchedRules() returns nil and on reloading in the same tab it returns the URLs blocked.

Is this an expected behaviour?