See attachments.
It seems that light propagates into farmland blocks, so the getLightLevel(x,y+1,z) returns a value >= 9, so the growth mechanic starts.
This is not the case for stone or dirt. Only for farmland.
Or is this intended to allow more compact farms?
Greetings