If one or more tasks has a calendar assigned to it that is different from the Project calendar, you will get resluts such as you describe. For example, using your data I assigned the Standard calendar to the project and a 24-hour calendar to the first two groups. My project duration now is 39 days instead of 62.
Things like this can also happen under certain circumstances if a resource assigned to a task has a calendar other than the Project calendar.