This looks like a pretty straightforward bug, but it could easily cause confusion for API users. The fact that the first extra thread type gets dropped explains why the forum and API can show different options. Using array_merge() or the same method as the new-thread form seems like a clean...