Now that the edge cut fixed you issue, I should clarify, kicad checks if a pad is connected by looking that the center point of the pad (offset pads move this point) overlaps a trace, not the entire pad geometery just yet, so as long as the trace touches that center point it will register as a connected trace.