diff --git a/README.md b/README.md
index 94cb968..fa48f14 100644
--- a/README.md
+++ b/README.md
@@ -49,7 +49,7 @@ scorer: red for a dupe, green for a new multiplier, blue for points.
| While typing | dupe check, multiplier check, points, country and zone from the country file, exchange filled from a call history file |
| While transmitting | a digital message is held in the transmit pane and fed to the engine a character at a time, so what has not gone out can still be rewritten; what has gone out is red, and the engine idles when it catches up with the cursor |
| Windows | entry, log, check, bandmap, available mults and Qs, score summary, statistics, grey line, telnet, digital interface |
-| Statistics | the log counted under any two of its fields, as N1MM's table with its `Tot` and `Accum` columns or as a stacked column graph |
+| Statistics | the log counted under any two of its fields, as N1MM's table with its `Tot` and `Accum` columns or as a stacked column graph; either one copies to the clipboard, as spaced text or as a picture |
| Editing | double-click a cell in the log, or open the whole contact with Ctrl+Y; Delete removes it. All of it goes out to the other stations |
| Radio | one or two radios over hamlib `rigctld`, split, reconnecting on its own |
| Cluster | DX cluster over telnet: a telnet window with the node's traffic, the published list of nodes, command buttons and spot filters, spots feeding the bandmap, Alt+P to spot a station |
diff --git a/docs/unfinished.md b/docs/unfinished.md
index 5d63d50..bbd5480 100644
--- a/docs/unfinished.md
+++ b/docs/unfinished.md
@@ -668,12 +668,17 @@ What still differs, and why:
the log under any two of its fields, in N1MM's own two lists — 29 fields down
the rows, 20 of them across the columns — with N1MM's `Tot` and `Accum` columns,
its `Total` line, its "Include Dupes & X-QSOs" box and its stacked column graph.
-Left out: printing to a printer, which needs a print dialog this program has
-nowhere else, and N1MM's font size spinner, because the theme dialog sets the
-fonts here. Copy All copies the table as text on both tabs; N1MM copies the
-graph as an image on the graph tab, which the clipboard on Linux would need a
-per-toolkit path for, so the graph is written to a PNG through File ▸ Save Graph
-instead.
+Copy All takes whichever tab is open, as N1MM's does: the table as spaced text
+off the table tab, a picture of the graph off the graph tab. File ▸ Copy Table
+as Text and File ▸ Copy Graph as Image do either from either tab, and File ▸
+Save Graph writes the picture to a PNG. Left out: printing to a printer, which
+needs a print dialog this program has nowhere else, and N1MM's font size
+spinner, because the theme dialog sets the fonts here.
+
+X11 hands over a picture only when the other program pastes, not when it is
+copied, so `StatisticsWindow` holds the bitmap it gave the clipboard until it
+gives it a different one. Disposing it at the end of the copy killed the
+program on the next paste.
The palette names are N1MM's twelve, which are the .NET chart control's. The
colours are not: they are chosen to match the name, because the control's own
diff --git a/src/Nonemm.App/Windows/StatisticsWindow.axaml b/src/Nonemm.App/Windows/StatisticsWindow.axaml
index cc3a68a..e3a6e68 100644
--- a/src/Nonemm.App/Windows/StatisticsWindow.axaml
+++ b/src/Nonemm.App/Windows/StatisticsWindow.axaml
@@ -7,6 +7,8 @@