org-show-subtree is actually doing its job when cycling. It shows the contents of the drawer (like
org-cycle-hook hides the drawers again.
The good thing is that you can customize
org-cycle-hook and remove
I just cite the customization page for this option here:
Org Cycle Hook:
INS DEL org-cycle-hide-archived-subtrees
INS DEL org-cycle-hide-drawers
INS DEL org-cycle-show-empty-lines
INS DEL org-optimize-window-after-visibility-change
State : STANDARD.
Hook that is run after ‘org-cycle’ has changed the buffer visibility. Hide
The function(s) in this hook must accept a single argument which indicates
the new state that was set by the most recent ‘org-cycle’ command. The
argument is a symbol. After a global state change, it can have the values
‘overview’, ‘contents’, or ‘all’. After a local state change, it can have
the values ‘folded’, ‘children’, or ‘subtree’.
Groups: Org Cycle
Alternatively you could bind another key (e.g., C-c s) for showing the full subtree:
(add-hook 'org-mode-hook (lambda ()
(local-set-key (kbd "C-c s") 'org-show-subtree)))