Competing CiviDiscount Automatic Discounts
I would suspect that CiviDiscount is taking the first available discount applicable for the specific event and ignoring the second (since only one can be used).  Have you tried removing this particular event from the list of allowed events for the 10% discount to see whether the $5 discount gets applied?