According to at least one developer who posted on the GNU mailing list, this could be considered a bug:
https://lists.gnu.org/archive/html/bug-libtool/2011-05/msg00007.html
That email is also full of useful references to the library versioning policies to various BSDs, which do appear to contradict libtool's behaviour