are you making and destroying tons? is the form its own class, and does it destroy itself cleanly?
too many of these created at once could be a little slow, this is just a windows thing, after some number of dialogs are created the whole OS slows down, nothing specific to your stuff.
is this in debug mode or release mode? I don't remember how it acts in debug mode.
-- can you keep the dialog around with show-hide approach instead of destroy/create approach? That isnt suitable for everything but when it works, its a LOT faster.