Dick,
The approach coding for that procedure does not have any coded vertical guidance prior to SBKWI. Any vertical advisory provided before this point is Garmin system derived, and not from coded data. Therefore the only vertical advisory the system can generate is based on a known final altitude......the only coded 'known' final altitude is the 2500ft at SBKWI and so it generates a path to this point. In this particular instance, because there is a break in the descent, the vertical advisory provided will not ensure you reach 2500ft by 6.5nm to SBKWI.
Its a case of the navigation systems 'smarts' being smarter than the approach. It happens.
Alpha