diff --git a/src/loadable.js b/src/loadable.js
index c417762..ddc7795 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 d625003..21678ce 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 () => {