We ran into issues like this and scrapped the idea of using Ignitions built in roster and created our own tables, screens, etc. We then use calculated rosters. It obviously takes a little more time to get going but it is more robust and configurable.