Bugs Bugs Bugs
You ran out of time. Your opponent can't impact your connection or clocks
I have no idea how it is coded, but it could be similar to some of the Tony Hawk Pro Skater goals in that it is looking for a specific string of text to get the badge or award, similar to how some of the goals are reliant on executing the gap as that is how it is coded, like in THPS1, Downtown, the 3 roof gaps, the one where you jump off the building, jumping off is not enough, you must specifically land in a grind on a specific rail for the gap to register and the goal to count.
It could be the same here where it is not a "bug", but rather, a specific string of characters may be needed, like I hear the London System one is buggy (wouldn't know, don't play the London), but it could be that it is specifically looking for the string 1.d4 d5 2.Nf3 Nf6 3.Bf4, and therefore, that string does not match 1.d4 Nf6 2.Nf3 d5 3.Bf4 or 1.d4 d5 2.Bf4 Nf6 3.e3 e6 4.Nf3 or 1.Nf3 d5 2.d4 Nf6 3.Bf4 or any other move order other than specifically the one given, and if the specific string is played, it could be a coding glitch in that it is comparing say, "1.d4 d5 2.Nf3 Nf6 3.Bf4 " to "1.d4 d5 2.Nf3 Nf6 3.Bf4" and getting "False" because of the extra space in the first one after 3.Bf4 leads to no match.
That wouldn't be a bug - that would just be piss poor coding strategy, similar to how it rules WBh6, WKe6 BKg8, BPe7, and BPh7 a draw when it should be a win for White on time because the mate is forced - 1...Kh8 2.Kf7 e6 (or 2...e5 with the same effect) 3.Bg7#.