Fehling's test follows a single electron transfer mechanism, with electron transfer form the substrate to $\ce{Cu^2+}$, which forms $\ce{Cu^+},$ finally giving reddish brown precipitate of $\ce{Cu2O}$. The mechanism is as follows:
It can be easily concluded from this mechanism that formaldehyde without α-hydrogen does not give this test as it is the enolate which forms the complex intermediate with $\ce{Cu^2+}$. Formation of enolate is only possible if α-hydrogen is present.
If we look at formaldehyde, there are no α-hydrogens present, and in ethylene glycol there is no aldehyde group, so neither should give a positive Fehling's test.
However, the answer key from my organic chemistry exercise inexplicably states that both formaldehyde and ethylene glycol give positive Fehling's test. Is this correct? If so, what would be an explanation for it?

