and I think it will become clearer.
Each metric has values at different times, from when the metric was first exported until it stopped being exported. In this case each metric has a constant value, but it still exists for a range of times.
A query like "A - B", taken at instant t, returns a result whenever both metrics (with matching labels) have a value at that time.
If you give such a query to grafana, then it will sweep t over a range, which is the selected time range for the graph, and the graph will show a point whenever the expression has a value.
I am guessing that your exporter was returning values for both kube_job_status_completion_time and kube_job_status_start_time (for that particular job) between 4:43am and 6:06am, and therefore Grafana will show the value of the expression when both metrics have a value.
For example: maybe kube_job_status_start_time existed from 4:40am to 06:06am, and kube_job_status_completion_time existed from 4:43am to 06:10am. Your graph will show values for all the times that both metrics exist, i.e. 4:43am to 6:06am.