Hi Jaime!
Well, the alert is always raised only by the more specific matching rule (the last child that matches). So here you have the rule #100010 (parent) that is more "generic" and #100015 (child) that is "specific", so wazuh will only raise an alert from #100015. That is that way because if it has to raise an alert from every matching rule, you will have a lot of "repeated" alerts, so it will only raise the rule of the last matching child rule.
What you can do if you want to have the description from both rules is to also just add it to the rule #100015 like this:
<rule id="100015" level="10">
<if_sid>100010</if_sid>
<regex>Galaxy</regex>
<description>SG - A Samsung Galaxy is on the network! - IP address $(ipassigned) assigned to $(tomacaddress)</description>
</rule>