Duration is one aspect of activities. How about the work to be done? If you define it per task in units, things may work out differently.
Secondly, what type of constraitns do you use? SS - Start to Start constraints might also cause your problem. By switching to FS - Finish necessary for...