I have run into this situation a few times. Outside of latest, once a version tag is created (ie: 3.5.1) that tagged image should not change.
As an example, 3.5.1 was updated 13 days ago. But that tag was created way way before that as I was using it in an image back in October (probably even before that).
This ended up breaking one of the core claims that docker makes. Build it once, run it anywhere. While I built an image on my system (a few weeks back) another developer checked out the code and ran into issues.