hard shift after having it in park.

Im not at all sure what is happening. i check the kickdown linkage and the shifter linkage and even double checked them to make sure that they were working and or where they should be. even disconnected the kickdown linkage to see if it was that and no still having this new issue. the issue is that when I put the car in park, then shift it to drive or even into 1st on my own. it goes but to a really high rpm before going into second then third. get this though, after it does that shifts fine but as soon as I put the car in park again it happens again. mind you I already checked the shifter linkage. the b&m megashifter. I dont think it is that or the kickdown. the fluid is where is should be also. before I take the car to a shop what could be causing this?