# Start Event Timing for Tab and Drawer Navigators

**URL:** https://community.thunkable.com/t/start-event-timing-for-tab-and-drawer-navigators/953880
**Category:** Questions about Thunkable X
**Tags:** solved, event, advanced
**Created:** [November 5, 2020, 11:44am UTC](https://community.thunkable.com/t/start-event-timing-for-tab-and-drawer-navigators/953880 "2020-11-05T11:44:25Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![drted](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/drted/32/92694_2.png) [@drted](https://community.thunkable.com/u/drted)
#### Post date: [November 5, 2020, 11:44am UTC](https://community.thunkable.com/t/start-event-timing-for-tab-and-drawer-navigators/953880/1 "2020-11-05T11:44:25Z")

</div>

I’ve discovered some interesting timing issues for the Start Events for different navigator components. I am not sure if these behaviors are by design, but I thought I’d share them here, as they can have profound impacts on how apps work.

For the Drawer navigator, the start event of a screen only occurs when the screen is first navigated to. This is consistent with non-navigator screen behavior. Data Change events will not become active until the screen has been opened, which is kind of a bummer if you app has multiple screen which are listening for changes. The user must navigate to each screen each time the app is opened for the listeners to work. ☹

For the Top Tab navigator, when ANY screens in the navigator is opened, the start event for ALL screens in the navigator begin execution. If more than one sceen has an synchronous call (e.g. Web API, Firebase Get, etc.), the results can get wierd or cause the app to crash. ☹ But on the good side, this does allow all screens to “pre-populate” in the background. It also allows mulitple screens to start firebase listeners at start up, also not a bad thing. 🙂

---

<div class="post-metadata">

### Author: ![domhnallohanlon](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/domhnallohanlon/32/29554_2.png) [@domhnallohanlon](https://community.thunkable.com/u/domhnallohanlon)
#### Post date: [November 10, 2020, 10:47am UTC](https://community.thunkable.com/t/start-event-timing-for-tab-and-drawer-navigators/953880/2 "2020-11-10T10:47:21Z")

</div>

> [@drted](#):
>
> For the Drawer navigator … Data Change events will not become active until the screen has been opened

> [@drted](#):
>
> For the Top Tab navigator, when ANY screens in the navigator is opened, the start event for ALL screens in the navigator begin execution

This is good to know - thanks @drted. Have you tested this across iOS/Android and Thunkable Live?

---

<div class="post-metadata">

### Author: ![drted](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/drted/32/92694_2.png) [@drted](https://community.thunkable.com/u/drted)
#### Post date: [November 10, 2020, 10:51am UTC](https://community.thunkable.com/t/start-event-timing-for-tab-and-drawer-navigators/953880/3 "2020-11-10T10:51:28Z")

</div>

It is consistent for Android and Web, I haven’t tested iOS.

---

<div class="post-metadata">

### Author: ![ioannis](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/ioannis/32/146956_2.png) [@ioannis](https://community.thunkable.com/u/ioannis)
#### Post date: [November 8, 2024, 12:21pm UTC](https://community.thunkable.com/t/start-event-timing-for-tab-and-drawer-navigators/953880/4 "2024-11-08T12:21:43Z")

</div>


