'Junk' and 'No Junk' buttons swap.
When I click the 'Junk' button, everything works as expected, the email gets moved to the 'Junk' folder, but the 'Junk' button simply switches to 'Non Junk'. Then, when I click it again on another junk email, that email gets moved to the Junk folder as expected, but the 'Not Junk' button gets changed back to 'Junk'. So, the 'Junk' and 'Not Junk' buttons simply swap out on each click.
Opaite Mbohovái (1)
I think, but I'm not absolutely sure, that you're describing the default behavior of Thunderbird. The Junk button toggles between "Junk" and "Not Junk" depending upon the junk status of a message. You can mark something as not junk by marking it as junk twice. The junk button and clicking on the entry in the junk status column basically just toggle the junk setting.
If you select a message and click Junk, and the button changes, then if you click on and open another message, the button should toggle back to Junk. If you use the keyboard shortcuts, you'll save yourself some confusion. Select a message and type j, and it will be marked as junk. Select a message in your Inbox and type Shift+j (=cap J), and it will be marked Not Junk, and the filter learns from that action. Select a message in the Junk/Spam folder and type Shift+j (cap J), and the message will be marked Not Junk and moved back into the Inbox.
It's a muddle as far as I'm concerned, but it is what it is.