Streams can be delayed quite-a-bit depending on a lot of different factors. I've seen some get delayed as much 20 minutes. In some cases, just stopping the stream and having it play again will solve that problem. In other cases, it won't help in the least.
Streaming will always be delayed due to the method of delivery. This is how the RIAA managed to get radio stations to pay royalties. Simultaneous transmissions are exempt, but the RIAA successfully argued there's no such thing in streaming. I've been told my station's stream is usually only delayed by about 10-20 seconds, but we originate our own stream. Citadel streams look like they go from the local station to a central server and out to your computer. That will cause additional delays, and the more it bounces between the station and you, the more it will be delayed.