The starter switch may be physically binding, or the electrical contact could be burnt and sticking. See the link below for the switch I'm referring to.
You can easily remove this switch and look for the problem. Just make sure to disconnect your battery first.
http://parts.modelastore.com/show_Product.asp?ID=4117