message: Run `clear-pr-merge-commit-message` only once per load
diff: @@ -7,8 +7,12 @@ import features from '../feature-manager';
  import {getBranches} from './update-pr-from-base-branch';
  import getDefaultBranch from '../github-helpers/get-default-branch';
  import onPrMergePanelOpen from '../github-events/on-pr-merge-panel-open';
  +import attachElement from '../helpers/attach-element';
  async function init(): Promise<void | false> {
  + // Only run once so that it doesn't clear the field every time it's opened
  + features.unload(import.meta.url);
  +
  const messageField = select('textarea#merge_message_field')!;
  const originalMessage = messageField.value;
  const preservedContent = new Set();
  @@ -33,12 +37,16 @@ async function init(): Promise<void | false> {
  }
  set(messageField, cleanedMessage);
  - messageField.after(
  + attachElement(messageField, {
  + after: () => (
  + <div>
  <p className="note">
  The description field was cleared by <a target="_blank" href="https://github.com/refined-github/refined-github/wiki/Extended-feature-descriptions#clear-pr-merge-commit-message" rel="noreferrer">Refined GitHub</a>.
  - </p>,
  - <hr/>,
  - );
  + </p>
  + <hr/>
  + </div>
  + ),
  + });
  }
  void features.add(import.meta.url, {
  