Sleep detection is broken with 12.11

My sleep modes start at 12:30 AM and ends around 8:30 AM. After updating to 12.11, it detects my sleep at 12 AM and provides me the morning report by 130AM or whenever I move. This happened twice and on both the days I was working on my laptop and it detected that as a sleep. Around 1:30 AM I decided to take a small walk and then it provided the morning report. This happened yesterday too and I have enabled Pulse Ox for sleep. Yesterday I decide to take a walk at 2 AM and it provided me with a morning report and Pulse Ox stopped there. Attached below is the snapshot. After returning back to bed, I did manually put my watch to Sleep mode, but Pulse Ox did not take any readings. 

Pretty irritating that Garmin cannot do such basic things properly. First, Garmin refuses to give proper features to a 450$ watch and on top of it, existing features are now breaking. Is that what Garmin thinks of watches like Venu and Vivoactive series? Like absolutely no love and total trash. No company does such differentiation in software features, it is just Garmin.