The real problem is you're making a mistake with the precedence rules being used. The sentence:
$$
(\lnot D + \lnot C)(\lnot D + B + A)(C + \lnot B + \lnot A)
$$
is ambiguous until we add rules of precedence, or explicitly parenthesise it. Because logical $\mathsf{AND}$ is associative (and commutative), we normally ignore the fact that we have to decide, one way or the other, which of the two $\mathsf{AND}$s applies first.
The normal rules we use (when nothing else gets in the way, go left to right) implicitly parenthesises the sentence as:
$$
[(\lnot D + \lnot C)(\lnot D + B + A)](C + \lnot B + \lnot A)
$$
If we parenthesise in this explicit way, and apply the distributive law, then you get what you expect:
$$
[\lnot D + \lnot C(B + A)](C + \lnot B + \lnot A)
$$
If we changed our rules of precedence to right-to-left and thought about it as
$$
(\lnot D + \lnot C)[(\lnot D + B + A)(C + \lnot B + \lnot A)]
$$
then we can't apply the distributive law at all, we have to apply the associative property first, then we again get what you expect.
In general you have to remember that we often simplify mathematical notation to ease reading, so when you are manipulation expressions, you have to remember that we're leaving things out, or put them back in for clarity.