Seems to be a very elusive bug. Brad mentioned it even in the last stream and said he would look into it, but since the bug is around a very long time now we'll see if he finds something 
Principally from an outside view it looks very easy to do, something like that (much simplified):
if (ship or fleet movement ends) {
if (ship or fleet is on hex with another ship of fleet of the same faction that has already ended its movement) {
if (combined logistics don't exceed current maximum) {
combine ships to fleet
}
}
}