Check the Range sensor on the right side of the case. It is what tells the dash indicator what gear it is in. It may be partially resposable for the unusual engagements also. I would also consider dropping the pan and check for a broken Manual valve/ Or parts of it(it is the one that is moved by the trans linkage when you are shifting)