I think I made some progress chasing this down: 1. Problem: With Emacspeak as implemented, org-fold-core-style set to text-properties results in hidden links being spoken. 2. The underlying cause appears to be how copying such text into another buffer works. 3. Emacspeak implements its core speech logic by copying over what is to be spoken (text) to a scratch buffer, pre-processing it, and then doing its work. 4. The "invisibility" gets lost in the new org fold implementation. See here for the relevant logic and code. I verified that the copy/insert to be the problem by: A. Open an org file with a link in it with org-fold-core-style set to text-properties. B. Set mark and do M-: (setq text (buffer-substring (point) (mark))) C. Switch to a new buffer "foo" M-: (insert-for-yank text)D. Insert: E. Move point to the portion of the link that should be hidden and do M-: (invisible-p (point)) Returns nil. -- Thanks, --Raman(I Search, I Find, I Misplace, I Research) ♈ Id: kg:/m/0285kf1 🦮