Migrating ParticlesChooser - use threads.