We are using WatiN from C# to interact with a browser (currently only IE).

Some of WatiN's methods are a simple wrapper that sends an `onchanged()` and `onclick()` to certain web elements.

WatiN also provides a fire-and-forget version for this, which basically provides a non blocking version.

My question is, does the browser also two JS functions to execute at the same time?

For example, assume the following code:

```
// Uses FireEventAsync("onchanged")
SelectList.SelectNoWait()

SelectList.FireEventAsync("onclick")

```

Can both JS functions onclick and onchanged execute at once?

I believe we are experiencing a similar issue, where an `onchanged()` function is still executing while we fire another event, I was wondering if that is technically possible.