Maybe I missed it - I don't see how the change here affects the logic, just the message.  The check up above should guard against duplicate web_frameworks, but line 612 needs to change as well:

    if self.scalable && !(cart.is_plugin? || cart.is_service? || cart.is_web_framework?)