diff --git a/src/loadable.js b/src/loadable.js
index c41776283..ddc77958e 100644
--- a/src/loadable.js
+++ b/src/loadable.js
@@ -49,7 +49,7 @@ function loadable(
this.state = {
Component: LoadableComponent.Component,
error: null,
- loading: true,
+ loading: !LoadableComponent.Component,
}
this.mounted = false
this.loadingPromise = null
diff --git a/src/loadable.test.js b/src/loadable.test.js
index d625003bb..21678cec0 100644
--- a/src/loadable.test.js
+++ b/src/loadable.test.js
@@ -41,6 +41,7 @@ describe('#loadable', () => {
await Loadable.load()
const wrapper = mount()
expect(wrapper.contains()).toBe(true)
+ expect(wrapper.state().loading).toBe(false)
})
it('should do nothing if component is not mounted', async () => {