My May nights (based on a statement cutoff of 5/4/19) posted this morning. They normally post at or about the same time as the credit card points do (usually around the 7th of each month.)
If you're keeping track of your own Marriott classic card spend, keep in mind that it is based off statement closing dates. For example, my statement closes on or about the 4th of each month. So elite night credits posting in January 2019 are based off of mostly December 2018 spend (based on my January 4, 2019 statement date).
And it's a rolling $3,000 spend --- which isn't impacted by calendar year cutoffs. Every $3,000 of spend gets an elite night. Only Chase is keeping track of the actual calculation (it would be better if there were more transparency involved, but there isn't.)
So if you have "too many nights" by just looking at your calendar 2019 spend, it's not an error --- you're just failing to take into account the spend from the prior year that hit the $3,000 benchmark for an elite night in the current year. Only if your statement cuts off as of the last day of each month will you have an easy task of tracking elite nights based on the $3,000 spend.