С учетом того, что когда приложение запущено в iframe, продлевать сессию помогает сам портал, самая очевидная вероятность - что вы не используете переданную в приложение сессию, а кешируете старое значение в localstorage например, и в ряде случаев используете не ту сессию.