iOS Flutter webview cookie session lost when navigating too quickly

There seems to be a bug in iOS that is not occurring in android where sharing multiple webviews session data seems to get lost when navigating too quickly from one webview to the other. I have 3 tabs each of which are flutter webviews and on android when i login to one of the webviews I can navigate quickly between webviews without losing session cookies. On iOS the sessions are only lost if I navigate from one to another too fast, otherwise when navigating slowly there are no issues.

import 'package:webview_flutter/webview_flutter.dart';


class LatestView extends StatelessWidget {
  final ConnectivityResult connectivityResult;
  LatestView({this.connectivityResult}) {
    print(connectivityResult);
  }
  final Set<Factory> gestureRecognizer = [Factory(() => EagerGestureRecognizer(),)].toSet();
  final HelperService _helperService = locator<HelperService>();

  _startsLoading(String str) {
    print(str);
  }

  final Completer<WebViewController> _latestWebViewController =
      new Completer<WebViewController>();


  bool isLoading = true;


  @override
  Widget build(BuildContext context) {
    return Container(
      child: (connectivityResult == ConnectivityResult.none)
          ? Align(
              alignment: Alignment.topCenter,
              child: Image(
                fit: BoxFit.contain,
                image: AssetImage('assets/ic_no_internet.png'),
              ),
            )
          : WebView(
        onPageStarted: _startsLoading('Loading'),
              key: _helperService.gimmeLatestKey,
              initialUrl: 'https://mywebsite.com',
              javascriptMode: JavascriptMode.unrestricted,
        gestureRecognizers: <Factory<OneSequenceGestureRecognizer>>[
          new Factory<OneSequenceGestureRecognizer>(
                () => new EagerGestureRecognizer(),
          ),
        ].toSet(),
        onPageFinished: _startsLoading('Finished'),
            ),
    );



  }
}

Source: Ios