Did you check it with a homebrew or any other sort of test ?
It seems that the DMAs are stopped when word count has been reached, no matter if they're in repeat mode. The code you're showing only sets start mode to 0 (start immediately) if DMA isn't in repeat mode.
__________________
If you're wondering where Mario__ is, he is currently saving Peach__ once again.