recycled variables were accessed non synchronized (and therefore non thread safe) causing errors once multiple threads were used interacting with the Viewport