But chdkcam correctly switches my SX1 from "play" to "record". I thought the problem people were have was in switching back to "play".
Does the problem occur when the USB cable is plugged in? I noticed that if I plugged in the USB cable after the CHDK had started on the camera that 4 out of 5 times the camera would switch to "disk" mode (for lack of a better term) and not accept commands and not come out of it until I opened the battery compartment. This is how I fixed it:
1) put a normal SD card in the camera
2) turn it on and plug in the USB cable
3) open "My Computer" in Windows
4) find the "Canon Camera" among your drives and right click
5) select "properties"
6) click on the "Events" tab
7) select "Take no action"
8 ) click "OK"
This keeps windows from trying to start a program to talk to the camera. I found that this interfered with chdkcam and put the camera in a bad state. Since I made this change to windows my camera never freezes up unless I click on "play" mode in chdkcam.