Alright, so I have built a layout that splits data across as many portals as needed/wanted. It uses the on record load and commit triggers to perform a script and then goes through and refreshes each portal one by one. Each portal is named with a number at the end and uses that number to determine which data to load. Now this works for the most part, however, I've found a portal will refresh when another portal with the same filter refreshes.
As a workaround, I've found that if I change the filter to add one to the portal number then minus it off again, so +1-1, it works perfectly. Has anyone ever seen this?