Hi Martin
This is a bit of a known issue - we also think it should only set 'failed' once you have used up all your attempts - and that problem is documented here.
As mentioned in the ticket, we think the best solution would be to have the spoor extension check to see if all attempts have been used up before attempting to send a 'failed' status. Although I think that logic would be best added here.