I want to set up a couple of cameras using udev so I can plug them in and get them working without having to query what /dev/video# they are.  I set up the following rules.

ACTION=="add",SUBSYSTEM=="video4linux",ATTRS{idVendor}=="046d",SYMLINK+="HDPro"
ACTION=="add",SUBSYSTEM=="video4linux",ATTRS{idVendor}=="30c9",SYMLINK+="Webcam"

This appears to work:
$ ls -l /dev/HDPro
lrwxrwxrwx 1 root root 6 Feb 20 19:33 /dev/HDPro -> video3

$ ls -l /dev/Webcam
lrwxrwxrwx 1 root root 6 Feb 20 19:32 /dev/Webcam -> video0

However using /dev/HDPro and /dev/Webcam as the devices for Gem doesn't work. Actually whichever one gets /dev/video0 it seems to work. But I have to use /dev/video2 to get the HDPro to work which is strange because it is actually linked to /dev/video3 as shown above.  Any idea how I can get udev to work correctly with Cameras and Gem? I'm using pd 0.53.1 and Gem ver: 0.94. "Debian/1:0.94-7"
Thanks!