I found the solution / cause to (many) permission issues. It is caused by the Package Utilities component. Whenever this component is used, the screen must be reloaded to grant permission. And this is the case regardless of whether any method of this component is used or not.
Therefore, I strongly recommend not using this component at all until this bug has been fixed. See this example regarding Challenge 46: