The title will properly change if you delay the opening of the interface for a little bit. I myself just do
Code:
CoresManager.fastExecutor.schedule(new TimerTask() {
@Override
public void run() {
player.getInterfaceManager().sendInterface(1082);
}
}, 50);
And the title will properly be changed. A lot of interfaces have this kind of problem. Some people may not experience it merely due to the fact that they're sending a lot of packets when opening the interface so it automatically gets delayed by enough time (I've tested this theory myself).
So, long story short, send all the strings a little time before sending the interface itself and you'll have it working without needing to do any cache edits or whatever.