One of my players asked for advice on developing her dwarf rogue. I looked for options and found the dwarf rogue substitution levels in Dragon #338 on page 96. The class feature part of the table reads like this:
\begin{array}{l|l} \text{Level} & \text{Special} \\ \hline 1^\text{st} & \text{Demolitionist, trapfinding} \\ 3^\text{rd} & \text{Expert demolitionist, trap sense +1} \\ 5^\text{th} & \text{Rapid demolitionist} \end{array}
It replaces the sneak attack class feature with the class feature demolitionist, expert demolitionist, and rapid demolitionist. Those class features confer the ability to deal an extra +1d6, +2d6, and +3d6 damage to constructs, respectively.
Trading sneak attack damage for this highly situational extra damage seems like a horrible deal, but the last paragraph of the class feature rapid demolitionist says
This substitution replaces the rogue's normal 3d6 points of sneak attack damage at 5th level.
Yet this point isn't mentioned by the other two class features.
Crystal Keep's Index of Base Classes lists the dwarf rogue substitution levels as the first two not losing sneak attack damage but the third as losing sneak attack damage. If this reading is correct there would be no reason not to take the dwarf rogue substitution levels 1 and 3 (assuming the character were a dwarf, obviously).
Question
Do the dwarf rogue substitution levels 1 and 3 incur a loss of sneak attack damage or any other trade-off?