wonder if maybe it's an issue with the controller's software. Have you tried running it with just the windows API managing the controller to eliminate that extra layer?