```md
<!-- MyComponent.stories.mdx -->

import { Meta, Story } from '@storybook/addon-docs';

import { fireEvent, screen } from '@storybook/testing-library';

import { MyComponent } from './MyComponent';

<Meta title="WithSelectEvent" component={MyComponent}/>

<!-- Custom function to emulate a pause -->

export const sleep = (ms) => {
  return new Promise((resolve) => setTimeout(resolve, ms));
}

<!-- Queries the element by it's role and fires the event -->
<Story 
  name="ExampleChangeEvent"
  play={async () => {
    const dropdown = screen.getByRole('listbox');

    await fireEvent.change(dropdown, { target: { value: 'One Item'} });
    await sleep(2000);

    await fireEvent.change(dropdown, { target: { value: 'Another Item' } });
    await sleep(2000);

    await fireEvent.change(dropdown, {
      target: { value: 'Yet another item' },
    });
  }} />
```