起動時にパスワード画面が出てしまうのは、購入レシートがサーバーに送信できなかった場合、購入トランザクションを明示的に完了させていないためです(finishTransactionを明示的に呼んでいません)こうすることによって、購入状態の不整合を防ごうとしています。
In case you cannot send sales receipts to servers, you will see the screen to type your passwords when you start your computer. It's because you didn't complete your transaction explicitly. (it's not done with "finish Transaction" explicitly.) This is to avoid the mismatch while purchasing is taking place.