The prompt is not resetting when -p is used until the conversation is cleared manually with the ctrl+r keybinding. Also, it was always choosing the default prompt for me even when I specified a different prompt, but I was modify my code to fix that issue.