When you use the API to protect a non-existent page with protections=create=sysop and watchlist=preferences, it seems to use the value of the "Add pages I create and files I upload to my watchlist" (wpWatchCreations) preference to decide whether or not to add the page to your watchlist.
Since no page is actually being created, this seems inappropriate.
Version: unspecified
Severity: normal