It's not a bug but rather a side-effect. For performance reason a cursor is created with FILE_ATTRIBUTE_TEMPORARY attribute which instracts Windows not to create a physical presence on the disk if sufficient cache memory is available. Granted, this behavior should be documented better.
>
>CLOSE TABLES ALL
>CLEAR
>CREATE CURSOR MyInternalTable (aa i)
>? DBF('MyInternalTable'),ISEXCLUSIVE()
>* BUG: NEXT OPEN A DIALOG !
>SELECT * FROM DBF('MyInternalTable') INTO ARRAY ZZZ
>USE
>
--sb--