Firstly, I am from Germany so maybe there are some things that are treated differently concerning jobs.
I got to a job interview and got the job really quickly. They sent me the contract and I didn't like many of the points because to me it seemed like the company tries to leave a back door open concerning judicial questions. So they told me I could say what points I didn't like and then we could discuss them and maybe change some points.
After a long discussion via email, I finally agreed with the contract. So they said they would send me the changed contract as soon as possible. After a few days I asked again when they will send me the contract. They said it would come next week but nothing happened. As my deadline for quitting my current job expired and I haven't received or signed the new positions contract, I didn't quit my current job and thought maybe they changed their mind.
So after a whole month (I know I could have asked too) they send me an email concerning my first day at work the next week. I was a bit surprised because I haven't got a contract or anything. I told them that I haven't quit my current job and couldn't start next week. I think they weren't too happy and said they will send me the final changed contract. I read through it and was okay with it. After a few days I asked when are they going to send me the contract for signing with the date changed as I could only start in a few months. Up to now they still haven't replied again.
Now I am really concerned. I don't want to run after the company to ask again and again for my contract. At the moment I feel like I don't want to go there any more because they seem somehow unprofessional but I don't know if it is too embarrassing if I say I don't want the position any more after these long discussions.
What can I do to clear this awkward situation?
UPDATE
I got an email now that they will hire another candidate because he is available next week. I don't have to do anything any more but all in all I have the feeling it is my fault but I know it's not...