Perform bulk operations on a custom database table
I've had a similar problem.  It's not ideal behaviour, but when I created the field, save it (selecting no action, or an action at random), then edit it (unselecting the random action, if I did that), then my custom action shows up.