Might sound strange, but have you checked:
1) that your chainring isn't an oval one instead of a round one? Some where made oval.... can't remember the reason?
2) that your chain ring is centered on the spider, if its out a little on the spider is will be quite a bit out at the chain.