The app calculates the bundle price starting from the regular price and not the sale price.

This because the bundle is already an offer (you can provide discounts on bundled items by setting the discount field in the bundled item). Getting the Regular price, so, is intentional, as this avoids to double-discount the products. Therefore, it’s correct that the app doesn’t get the Sale Price of bundled items, since it always gets the Regular Price.