We are using ScheduledEnqueueTimeUtc property on message to make it deliver later time (delayed). Seems azure is ignoring that property and delivering the message as soon as it is sent.
Note: I updated all packages related to service bus in application. Still no luck.
Using - Service Bus - Topic - Subscription.
TopicClient topicClient = TopicClient.Create(topicName);
BrokeredMessage brokeredMessage = new BrokeredMessage(serializedMessage);
brokeredMessage.ScheduledEnqueueTimeUtc = scheduleDate;
topicClient.Send(brokeredMessage);
I checked with many, no one had faced this kind of problem. So instead of keeping messages in queue for long time, I am maintaining a table and have a (quartz)job to publish the message on scheduled time. This resolved my problem.