API Schedule Duration doesn't match UI/App

Per app: I have a schedule (#1-Lawn) with a Watering Duration of 14 minutes (ie 840 seconds). The Get Device Info API call returns a Duration (and Total Duration) of 865 (seconds). Why is this different ? Different API Durations happen for some but not all of the other ScheduleRules - can’t see what’s different about those schedules where Durations don’t match vs those that do.

What am I missing, or is this some sort of bug?
PS: What is name vs external name and Duration vs Total Duration
JSON:
{
“id”: “980bff44-9b44-4037-a497-83096c11f548”,
“zones”: [
{
“zoneId”: “9aba5074-38b8-4d09-bace-2c055462a90a”,
“duration”: 865,
“sortOrder”: 1
}
],
“scheduleJobTypes”: [
“ANY”
],
“startHour”: 18,
“startMinute”: 30,
“operator”: “AFTER”,
“summary”: “As needed at 6:30 PM”,
“cycleSoakStatus”: “OFF”,
“startDate”: 1685689200000,
“name”: “#1 Lawn”,
“enabled”: true,
“startDay”: 2,
“startMonth”: 6,
“startYear”: 2023,
“totalDuration”: 865,
“etSkip”: true,
“cycleSoak”: false,
“externalName”: “#1 Lawn”
},