This is occurring because you have configured the TD to do so,
In CyDmaTdSetConfiguration() the last parameter decides the configuration of the TD. In your code you have configured the first and second TD to the one marked in red. This definitely will cause the action you explained. Please select the proper configuration you require, if you are unsure of what to select just go for CY_CMA_TD_TERMIN_EN.
you're definitely right.
Unfortunately, the description in the documentation was a bit confusing to me.