Callbacks fired even if components not on page (dynamic layout), possible bug?

Hi all,

Under what scenario will Dash attempt to fire a callback even if components are not and never have been on the page?

I have an app which basically creates a set of callbacks up front, but leaves the relevant component out of the initial app.layout. However, on page load I get a console error:

ReferenceError: An invalid input object was used in anInputof a Dash callback. The id of this object is ...

The strange thing about this is that it seems unpredictable? Certain callbacks are fired, certain callbacks are not, even though in both cases the relevant components are not on the page.

My current understanding is a callback is only fired if all inputs, outputs, and state components are present on the page, is this correct?

Thanks for any help!