@jonas OK, thanks. So maybe it's a GStreamer issue then. TagLib reads the metadata, and gets it correct, as it is when the song is stopped. But GStreamer must be doing something wrong as it dynamically reports the info while playing.
I'm just a layman, so forgive me is my interpretation is wrong. Guess it couldn't hurt for me to report this to the GStreamer developers though.