A Ghost of a Chance

Violet DeLisle is secretly delighted to have the opportunity to meet up with some of the more obscure branches of her family tree. She’s been in love with her stepmother’s second cousin, Charlie, since she was a child. But her beautiful half-sister has clearly set her sights on Charlie and he is obviously dazzled. Forced to hide from the lovebirds, she huddles under the stairs and meets a kindred spirit who not only turns out to be a rather feisty ghost, but a master of courtship.

Note: A Ghost of a Chance was published previously as part of the collection Bedeviled: A Haunting Of Castle Keyvnor book 2.

Released on October 24, 2019
Books in This Series

Warning: unlink(/home/katepear/public_html/wp-content/litespeed/js/20241203/06eebe3cf5aae706a35db2271a9383d7): Operation not permitted in /home/katepear/public_html/wp-content/plugins/litespeed-cache/src/file.cls.php on line 42

Warning: unlink(/home/katepear/public_html/wp-content/litespeed/js/20241203/659fe082f98c456d2cf823c1a8296f2b): Operation not permitted in /home/katepear/public_html/wp-content/plugins/litespeed-cache/src/file.cls.php on line 42

Warning: rmdir(/home/katepear/public_html/wp-content/litespeed/js/20241203): Operation not permitted in /home/katepear/public_html/wp-content/plugins/litespeed-cache/src/file.cls.php on line 45

Fatal error: Uncaught ErrorException: unlink(/home/katepear/public_html/wp-content/litespeed/js/20241203/06eebe3cf5aae706a35db2271a9383d7): Operation not permitted in /home/katepear/public_html/wp-content/plugins/litespeed-cache/src/file.cls.php:42 Stack trace: #0 [internal function]: litespeed_exception_handler() #1 /home/katepear/public_html/wp-content/plugins/litespeed-cache/src/file.cls.php(42): unlink() #2 /home/katepear/public_html/wp-content/plugins/litespeed-cache/src/optimizer.cls.php(214): LiteSpeed\File::rrmdir() #3 /home/katepear/public_html/wp-content/plugins/litespeed-cache/src/optimizer.cls.php(252): LiteSpeed\Optimizer->load_cached_file() #4 /home/katepear/public_html/wp-content/plugins/litespeed-cache/src/optimizer.cls.php(126): LiteSpeed\Optimizer->load_file() #5 /home/katepear/public_html/wp-content/plugins/litespeed-cache/src/optimize.cls.php(837): LiteSpeed\Optimizer->serve() #6 /home/katepear/public_html/wp-content/plugins/litespeed-cache/src/optimize.cls.php(382): LiteSpeed\Optimize->_build_hash_url() #7 /home/katepear/public_html/wp-content/plugins/litespeed-cache/src/optimize.cls.php(264): LiteSpeed\Optimize->_optimize() #8 /home/katepear/public_html/wp-includes/class-wp-hook.php(324): LiteSpeed\Optimize->finalize() #9 /home/katepear/public_html/wp-includes/plugin.php(205): WP_Hook->apply_filters() #10 /home/katepear/public_html/wp-content/plugins/litespeed-cache/src/core.cls.php(477): apply_filters() #11 [internal function]: LiteSpeed\Core->send_headers_force() #12 /home/katepear/public_html/wp-includes/functions.php(5427): ob_end_flush() #13 /home/katepear/public_html/wp-includes/class-wp-hook.php(324): wp_ob_end_flush_all() #14 /home/katepear/public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters() #15 /home/katepear/public_html/wp-includes/plugin.php(517): WP_Hook->do_action() #16 /home/katepear/public_html/wp-includes/load.php(1280): do_action() #17 [internal function]: shutdown_action_hook() #18 {main} thrown in /home/katepear/public_html/wp-content/plugins/litespeed-cache/src/file.cls.php on line 42