Voicemail delay on asterisk 1.8

when a user checks voicemail at the end of the day they get “you have no messages”. Then the next morning when we check the voicemail by dialing voicemail it says you have 3 messages all from earlier in the prior day.

The email attachment get delivered immediately but when you dial voicemail , there is no messages
please advice waht causes the delay