Use only one timeout for multiple chosen selects. Improves performance

If multiple chosen directives are added in a single page, all the chosen initializations take a separate timeout to execute. This is inefficient when having a bunch of them.

This PR makes them all use a single timeout tick to initialize them.