I agree with this analysis. Here's a patch. It uses pipes to separate device names, since I know commas are meaningful in ALSA. Perhaps that's not enough, and we need to do quoting?
In any case, this patch ought to be enough to satisfy users for 1.4. Any thoughts, anyone?
AFAIK, pipes is enough, and your patch works for me.